用cmake构建Qt项目

时间:2019-09-11 23:36:37

标签: qt cmake qt-creator

只需安装 QT ,然后尝试使用 Cmake 而不是 Qmake 从QTcreator内部构建 QT 项目。 。

我收到以下错误:

Starting to parse CMake project, using: "DCMAKE_BUILD_TYPE:STRING=Debug", 
    "-DCMAKE_CXX_COMPILER:STRING=", 
    "-DCMAKE_C_COMPILER:STRING=",
    "DCMAKE_PREFIX_PATH:STRING=C:/Qt/5.13.1/msvc2015_64", 
    "DQT_QMAKE_EXECUTABLE:STRING=C:/Qt/5.13.1/msvc2015_64/bin/qmake.exe".
    The CXX compiler identification is unknown
    CMake Error at CMakeLists.txt:3 (project):
      The CMAKE_CXX_COMPILER:

    cl

  is not a full path and was not found in the PATH.

  To use the JOM generator with Visual C++, cmake must be run from a shell
  that can use the compiler cl from the command line.  This environment is
  unable to invoke the cl compiler.  To fix this problem, run cmake from the
  Visual Studio Command Prompt (vcvarsall.bat).

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.


Configuring incomplete, errors occurred!
See also "C:/Users/tany/AppData/Local/Temp/QtCreator-pKrFgC/qtc-cmake-DqmsxZqd/CMakeFiles/CMakeOutput.log".
See also "C:/Users/tany/AppData/Local/Temp/QtCreator-pKrFgC/qtc-cmake-DqmsxZqd/CMakeFiles/CMakeError.log".
CMake Deprecation Warning:
  The 'cmake-server(7)' is deprecated.  Please port clients to use the
  'cmake-file-api(7)' instead.


CMake Project parsing failed.

现在,如果我改用 Cmake-GUI ,则在提供环境变量CMAKE_PREFIX_PATH之后,我可以成功配置和生成项目文件。

但是我无法在 QTcreator 内部使用它。

任何人都具有将 Cmake QTcreator 结合使用的经验,请提供帮助。

谢谢!

3 个答案:

答案 0 :(得分:0)

该错误消息表明找不到C ++编译器Visual Studio 2015(64位)。也许当您运行cmake-gui时,它会找到另一个mingw之类的C ++编译器? 在Qtcreator的“设置”对话框中,有一个选项卡显示检测到的编译器,另一选项卡提供可用的工具包。

答案 1 :(得分:0)

似乎QtCreator使用的cmake版本已过时。将QtCreator更新为新版本(发布此评论时未发布,版本4.10.0已损坏)或将cmake降级为choco.exe install cmake --version 3.11 --force(可以使用新版本)。

还请确保安装jom(因为这是Windows上QtCreator / CMake的默认设置)。

choco.exe install jom(如何告诉它使用make?)

答案 2 :(得分:0)

弃用警告是无害的。 CMake不推荐使用cmake服务器,现在提供了一个用于相同目的的新API。 Qt Creator从4.11开始支持。

该错误告诉您CMake无法找到cl编译器。 cl.exe随Visual Studio一起提供。确保在安装过程中在此处标记C ++。默认情况下不再安装。

或者从Qt安装程序安装MinGW工具链。在Qt上下文中,它比Visual Studio工具链更易于使用。