讲师中心 微信公众号
AI工具推荐 视频效率加速

Qt Creator怎么配置CMake?

轻辰君_4225

轻辰君_4225

发布时间:2026-08-07 17:15:24

|

726人浏览过

|

来源于php中文网

原创

CMake不是Qt Creator自带工具,必须手动安装并配置:需在系统PATH中可用、在Qt Creator中注册CMake路径、创建匹配的Kit(含编译器/Qt版本/CMake三者)、CMakeLists.txt中正确调用find_package和target_link_libraries。

qt creator怎么配置cmake?

CMake 不是 Qt Creator 自带的构建工具,必须手动安装并显式配置。Qt Creator 本身只负责调用它,不提供内置 CMake 二进制文件。

确认 CMake 已安装且可被系统识别

Qt Creator 启动时不会自动扫描 CMake,它只读取你明确指定的路径或依赖系统 PATH。常见失败现象是新建 CMake 项目时提示 “CMake not found” 或构建步骤直接跳过。

  • 在终端/命令行运行 cmake --version,必须有输出(建议 ≥ 3.14,低于 3.20 可能缺失 Qt6 的某些自动检测逻辑)
  • 如果命令失败,说明未安装或未加入 PATH;Windows 用户尤其要注意安装时勾选 “Add CMake to the system PATH for all users” 或 “for the current user”
  • macOS 用户若用 Homebrew 安装,确保 /opt/homebrew/bin(Apple Silicon)或 /usr/local/bin(Intel)在 PATH 中
  • Linux 用户检查是否安装了 cmake 包(如 Ubuntu:运行 sudo apt install cmake)

在 Qt Creator 中注册 CMake 工具

这一步常被跳过,导致后续 Kit 无法关联到 CMake —— 即使系统能识别,Qt Creator 仍会报 “No CMake tool configured”。

CMake 4.3.2
CMake 4.3.2

CMake 4.3.2 Windows x86_64 历史版本安装包,适合旧项目兼容、构建环境回退、CMakeLists.txt 迁移验证、Visual Studio/Ninja/Makefile 生成器测试和 C/C++ 项目维护。

下载
  • 打开 工具 → 选项 → 构建和运行 → CMake
  • 点击 添加,选择 CMake 可执行文件路径(例如 Windows 上通常是 C:/Program Files/CMake/bin/cmake.exe)
  • 可选:勾选“设为默认”,这样新建 Kit 时会自动绑定该 CMake 实例
  • 注意:不要试图用 Qt 自带的 qmake 路径去“伪装”成 CMake —— 它们完全不兼容

创建可用的 Kit(编译套件)

Kit 是 Qt Creator 的核心抽象,它把编译器、Qt 版本、CMake 工具三者绑在一起。缺一不可,且版本需匹配。

  • 进入 工具 → 选项 → 构建和运行 → 构建套件
  • 点击 添加,填入名称(如 Desktop Qt 6.5.3 MinGW 64bit (CMake))
  • 编译器:必须是你已配置好的 MinGW 或 MSVC,不能留空或选错位数(x86/x64)
  • Qt 版本:必须指向实际安装的 Qt 目录(如 C:/Qt/6.5.3/mingw_64),且该目录下要有 lib/cmake/Qt6 子目录
  • CMake 工具:从下拉框中选择你上一步注册的那个 CMake 实例
  • 保存后,右侧状态栏应显示全部绿色对勾;若某项标黄,说明路径不对或组件缺失

CMakeLists.txt 必须显式启用 Qt 模块

即使 Kit 配置正确,空的 CMakeLists.txt 或只写 project() 的文件,依然无法链接 Qt 库——Qt Creator 不会自动注入 Qt 相关逻辑。

  • 最简有效模板开头至少包含:
  • cmake_minimum_required(VERSION 3.16)
    project(myapp LANGUAGES CXX)
    
    find_package(Qt6 REQUIRED COMPONENTS Core Widgets)
    qt_standard_project_setup()
    
    add_executable(myapp main.cpp)
    target_link_libraries(myapp PRIVATE Qt6::Core Qt6::Widgets)
  • 注意:find_package 的版本号要 ≤ 你 Kit 中 Qt 版本号(如 Qt 6.5.3 就写 Qt6,不是 Qt6.5)
  • 如果用的是 Qt 5,改用 find_package(Qt5 REQUIRED COMPONENTS Core Widgets),并确保 CMAKE_PREFIX_PATH 指向 Qt5 安装根目录
  • 不要依赖 Qt Creator 自动生成的旧模板(尤其是 Qt 5.15 以前的版本),它们可能仍默认用 qmake 逻辑
Kit 里编译器、Qt 版本、CMake 工具三者路径全对,CMakeLists.txt 里 find_package 和 target_link_libraries 写对,才是真能跑起来的最小闭环。漏掉任意一环,都会卡在“构建成功但无输出”或“undefined reference”这类静默失败上。

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
C++ Qt图形开发
C++ Qt图形开发

本专题专注于 C++ Qt框架在图形界面开发中的应用,系统讲解窗口设计、信号与槽机制、界面布局、事件处理、数据库连接与跨平台打包等核心技能,通过多个桌面应用项目实战,帮助学员快速掌握 Qt 框架并独立完成跨平台GUI软件的开发。

5082

2025.08.15

C++桌面程序开发
C++桌面程序开发

本专题聚焦 C++ 在桌面端图形界面应用开发中的实战应用,系统讲解 Qt 框架的信号与槽机制、界面布局管理、事件响应、数据交互、样式美化与多窗口应用设计等核心知识。通过实战案例(如记事本应用、数据管理工具、系统监控面板),帮助学习者掌握 从UI设计到完整桌面软件开发的C++工程化能力。

1374

2025.10.23

C++ 图形界面开发基础(Qt方向)
C++ 图形界面开发基础(Qt方向)

本专题系统讲解 使用 C++ 与 Qt 进行图形界面(GUI)开发的核心技能,内容涵盖 Qt 项目结构、窗口组件、信号与槽机制、事件处理、布局管理、资源管理,以及跨平台编译与打包流程。通过多个小型桌面应用实战案例,帮助学习者掌握从界面设计到功能实现的完整 GUI 开发能力。

1421

2025.12.05

C++ 跨平台开发
C++ 跨平台开发

本专题聚焦 C++ 在跨平台应用与工程构建中的实战应用,系统讲解 CMake 构建系统、跨平台编译配置、第三方库集成、调试技巧、静态与动态链接库管理等核心知识。通过实战案例(如跨平台工具开发、Linux与Windows编译兼容性项目),帮助学习者掌握 从环境配置到完整跨平台构建的开发能力。

6806

2025.10.17

c++  cmake用法
c++ cmake用法

本专题整合了c++ cmake用法相关教程,阅读专题下面的文章了解更多详细内容。

1611

2025.10.23

C++ 编译构建系统与CMake实战
C++ 编译构建系统与CMake实战

本专题聚焦 C++ 项目的编译与构建体系,系统讲解 CMake 的核心语法、项目结构设计、库与依赖管理、跨平台构建、调试与发布配置。通过完整项目示例,帮助开发者掌握 从源码到可执行程序的工程化构建流程,提升 C++ 项目在实际开发中的可维护性与扩展性。

354

2025.12.13

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

20

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

20

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Qt入门课堂 - Qt Quick Controls
Qt入门课堂 - Qt Quick Controls

共0课时 | 0人学习

Qt Creator 调试文档
Qt Creator 调试文档

共0课时 | 0人学习

Qt Creator 项目创建文档
Qt Creator 项目创建文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn