Qt -编译器可能不会生成与Qt版本兼容的代码



我在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-64bitQT_VERSION : 6.2.0

警告信息说编译器和Qt都有类似的x86-windows-msys-pe-64bitABI,但似乎是不够的。

在此之前,我成功地构建、运行和调试了代码,但如果有意义的话,仍然希望摆脱这个警告。

事实证明,当Qt Creator Kit中的GCC编译器设置和用于构建Qt安装的GCC编译器具有完全相同的版本时,此警告就会消失。

使用mingw64/share/qt6/mkspecs/qconfig.pri,正如ssbssa所建议的,我已经得到了GCC版本Qt安装是用具有相同版本的GCC编译器构建并提供Qt Creator Kit。现在我看到警告消失了。

相关内容

  • 没有找到相关文章

最新更新