我在Windows 10上使用MSYS2,并安装了Qt 6.2.0和Qt Creator 5.0.2。然后我设置Qt Kit,看到这个警告:
Qt Kits警告警告:编译器"MinGW-w64 MINGW64 c++ (MSYS2)"(x86 - windows - msys - pe - 64位)可能无法生成与Qt版本"Qt 6.2.0 (mingw64)"兼容的代码;(x86 - windows - msys - pe - 64位)。
如何解决这个问题?
我使用MSYS2的MINGW64子系统,它安装了以下相关软件包:
mingw-w64-x86_64-gcc 11.2.0-1
mingw-w64-x86_64-gdb 11.1-1
mingw-w64-x86_64-qt-creator 5.0.2-2
mingw-w64-x86_64-qt6-* 6.2.0-2
我没能找出用来构建Qt6包的工具链版本,以便为构建应用程序提供相同的工具链。我得到的唯一信息是ABI : x86-windows-msys-pe-64bit
和QT_VERSION : 6.2.0
。
警告信息说编译器和Qt都有类似的x86-windows-msys-pe-64bit
ABI,但似乎是不够的。
在此之前,我成功地构建、运行和调试了代码,但如果有意义的话,仍然希望摆脱这个警告。
事实证明,当Qt Creator Kit中的GCC编译器设置和用于构建Qt安装的GCC编译器具有完全相同的版本时,此警告就会消失。
使用mingw64/share/qt6/mkspecs/qconfig.pri
,正如ssbssa所建议的,我已经得到了GCC版本Qt安装是用具有相同版本的GCC编译器构建并提供Qt Creator Kit。现在我看到警告消失了。