QtCreator创建CMake工程

本文详细介绍了如何在QtCreator中配置CMake以使用MinGw和MSVC编译器进行项目构建的过程。对于MinGw,仅需设置编译器路径;而对于MSVC,则需额外安装VS和Win10 SDK,并正确配置系统环境变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、MinGw

确保cmake已经安装并且添加到了系统环境变量(Qtcreator会自动检测),或者Qtcreator中手动添加。

这里写图片描述
  使用Mingw编译器的话创建很简单,新建工程-Non-Qt Project-Plain C++ Application:
这里写图片描述
这里写图片描述
选择Cmake:
这里写图片描述
选择Mingw编译器即可。
这里写图片描述

二、MSVC

  如果使用vs编译器的话,需要准备:
1、vs已经安装。
2、win10 SDK(本人使用的是win10)已经安装。
3、将D:\Qt\Qt5.9.6\Tools\QtCreator\bin(根据自己的实际情况)添加到系统环境变量,不然会报错:

Running "D:\tools\cmake-3.11.0-rc3-win64-x64\cmake-3.11.0-rc3-win64-x64\bin\cmake.exe -E server "--pipe=\\.\pipe\{b2aa12d0-6e73-49b3-8b91-b084356be455}" --experimental" in C:\Users\84465\AppData\Local\Temp\QtCreator-P1XkOA\qtc-cmake-XXBA6dX1.
Starting to parse CMake project, using: "-DCMAKE_CXX_COMPILER:STRING=D:/vs2015/VC/BIN/amd64_x86/cl.exe", "-DCMAKE_C_COMPILER:STRING=D:/vs2015/VC/BIN/amd64_x86/cl.exe", "-DCMAKE_PREFIX_PATH:STRING=D:/Qt/Qt5.9.6/5.9.6/msvc2015", "-DQT_QMAKE_EXECUTABLE:STRING=D:/Qt/Qt5.9.6/5.9.6/msvc2015/bin/qmake.exe".
The C compiler identification is MSVC 19.0.24210.0
The CXX compiler identification is MSVC 19.0.24210.0
Check for working C compiler: D:/vs2015/VC/BIN/amd64_x86/cl.exe
CMake Error: Generator: execution of make failed. Make command was: "jom" "/NOLOGO" "cmTC_9a64b\fast"
Check for working C compiler: D:/vs2015/VC/BIN/amd64_x86/cl.exe -- broken
CMake Error at D:/tools/cmake-3.11.0-rc3-win64-x64/cmake-3.11.0-rc3-win64-x64/share/cmake-3.11/Modules/CMakeTestCCompiler.cmake:52 (message):
  The C compiler

    "D:/vs2015/VC/BIN/amd64_x86/cl.exe"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: C:/Users/84465/AppData/Local/Temp/QtCreator-P1XkOA/qtc-cmake-XXBA6dX1/CMakeFiles/CMakeTmp
    
    Run Build Command:"jom" "/NOLOGO" "cmTC_9a64b\fast"
    系统找不到指定的文件。
    Generator: execution of make failed. Make command was: "jom" "/NOLOGO" "cmTC_9a64b\fast"
    

  

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:3 (project)


Configuring incomplete, errors occurred!
See also "C:/Users/84465/AppData/Local/Temp/QtCreator-P1XkOA/qtc-cmake-XXBA6dX1/CMakeFiles/CMakeOutput.log".
See also "C:/Users/84465/AppData/Local/Temp/QtCreator-P1XkOA/qtc-cmake-XXBA6dX1/CMakeFiles/CMakeError.log".
CMake Project parsing failed.

其余步骤与MinGw一致。
这里写图片描述

### 如何在 Qt Creator 中创建仅含 CMakeLists.txt 文件的 CMake 工程 #### 打开 Qt Creator 并设置构建套件 为了确保能够顺利使用 CMake 构建工具,在启动 Qt Creator 后应先确认已配置好合适的构建套件。这可以通过导航到 `Projects` -> `Manage Kits...` 来完成,其中需保证至少有一个包含支持 CMake 的编译器选项被选中[^3]。 #### 导入现有 CMake 项目 当准备就绪后,可通过菜单栏中的 `File` -> `Open File or Project...` 浏览并选择本地磁盘上的 `CMakeLists.txt` 文件以加载已有 CMake 配置文件。一旦选择了该文件,Qt Creator 将自动解析其内容并初始化相应的项目结构[^2]。 #### 初始化新项目的 CMakeLists.txt 文件 如果尚未有现成的 `CMakeLists.txt` 文件,则可以在任意目录下新建此文本文件,并向其中输入基础模板代码如下所示: ```cmake # CMake最低版本需求 cmake_minimum_required(VERSION 3.5) # 设置项目名称及其默认版本号 project(MyProject VERSION 0.1 LANGUAGES CXX) # 定义可执行目标以及源码位置 add_executable(${PROJECT_NAME} main.cpp) ``` 保存上述内容至名为 `CMakeLists.txt` 的纯文本文件内;随后按照前述方法通过 Qt Creator 加载即可形成完整的开发环境[^4]。 #### 运行 CMake 配置过程 成功导入或创建之后,还需要让 Qt Creator 对当前工作区运行一次完整的 CMake 处理流程以便生成内部使用的 Makefile 或者其他平台特定的构建脚本。这一操作一般会在首次打开项目时由 IDE 自动触发,但如果遇到任何问题也可以手动尝试重新执行 “Run CMake”。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值