我正在尝试设置Qt Creator以使用VC2017编译器。它会自动检测所有内容,但我一直收到有关我的套件设置的警告(显示在下面的屏幕截图中的工具提示中)CMake configuration has a path to a C/C++ compiler set that does not match the compiler path configured in the tool chain of the kit.
我将CMake配置更改为以下值:
CMAKE_CXX_COMPILER:STRING=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\cl.exe
CMAKE_C_COMPILER:STRING=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\cl.exe
CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}
QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable}
任何帮助都将受到高度赞赏。谢谢!
答案 0 :(得分:1)
不是硬编码 CMake配置中的编译器路径,而是使用Qt Creator为您提供的变量,然后确保您的工具包从中选择要使用的编译器编译器下拉框。您的 CMake配置应如下所示:
CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}
CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C}
QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable}
CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}
警告是针对套件本身的,因此它独立于您尝试使用它的任何构建。如果在将 CMake配置设置为上面后警告仍然存在,则可能是Qt Creator无法识别编译器可执行文件的指定方式。
如果您一直在尝试一下并且遇到构建错误,请尝试清除构建目录并再次重新运行CMake。第一次在空构建目录中运行CMake时,它应该记录有关它尝试使用的编译器的信息。如果它符合您的预期并且CMake运行成功完成,则可以安全地忽略警告(它不会阻止使用该套件)。您还可以通过在 build 树顶部的CMAKE_CXX_COMPILER
文件中查找CMAKE_C_COMPILER
和CMakeCache.txt
条目来确认正在使用的编译器。