Qt - 编译器可能无法生成与 Qt 版本兼容的代码
Qt - The compiler may not produce code compatible with the Qt version
我在 Windows10 上使用 MSYS2,并安装了 Qt 6.2.0 和 Qt Creator 5.0.2。
然后我设置 Qt Kit 并看到这个警告:
Qt Kits warning
Warning: The compiler "MinGW-w64 MINGW64 C++ (MSYS2)" (x86-windows-msys-pe-64bit)
may not produce code compatible with the Qt version "Qt 6.2.0 (mingw64)"
(x86-windows-msys-pe-64bit).
如何解决这个问题?
我使用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 编译器构建的,并提供了具有相同版本的 GCC 编译器的 Qt Creator Kit。现在我看到警告消失了。
我在 Windows10 上使用 MSYS2,并安装了 Qt 6.2.0 和 Qt Creator 5.0.2。 然后我设置 Qt Kit 并看到这个警告:
Qt Kits warning
Warning: The compiler "MinGW-w64 MINGW64 C++ (MSYS2)" (x86-windows-msys-pe-64bit) may not produce code compatible with the Qt version "Qt 6.2.0 (mingw64)" (x86-windows-msys-pe-64bit).
如何解决这个问题?
我使用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 编译器构建的,并提供了具有相同版本的 GCC 编译器的 Qt Creator Kit。现在我看到警告消失了。