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

Qt Creator配合CMake怎么搭建环境?

阿涛小哥_8179

阿涛小哥_8179

发布时间:2026-08-09 06:11:48

|

428人浏览过

|

来源于php中文网

原创

能直接配好但“不踩坑”需三步:检查CMake和编译器是否真在系统PATH里;在Qt Creator的Kits中手动绑定编译器、Qt版本及CMake生成器;CMakeLists.txt开头必须显式调用find_package(Qt6)或find_package(Qt5)并指定所需组件。

qt creator配合cmake怎么搭建环境?

CMake 和 Qt Creator 能直接配好,但“能用”和“不踩坑”之间差三步:PATH、Kit 绑定、CMakeLists.txt 里不漏 find_package(Qt6) 或 find_package(Qt5)。

检查 CMake 和编译器是否真在系统 PATH 里

Qt Creator 不会自己猜你装了什么——它只认 PATH 里能直接敲出来的命令。很多人点“配置 Kit”时看到编译器或 CMake 灰掉,其实是环境变量没生效。

  • 打开终端(Windows 用 PowerShell,Linux/macOS 用 shell),运行:cmake --version、g++ --version(MinGW)或 cl(MSVC)。全有输出才算到位
  • 如果报“command not found”,别信 Qt 安装包自带的路径——手动把 CMake 的 bin/ 和 MinGW 的 bin/(如 D:\Qt\Tools\mingw110_64\bin)加进系统 PATH,然后彻底重启 Qt Creator
  • MinGW 用户特别注意:mingw32-make 必须存在且可调用;Qt Creator 默认用它,不是 make 或 ninja

在 Kits 里手动绑定编译器 + Qt 版本 + CMake 生成器

自动检测经常漏项,尤其是 Qt 版本没关联上时,构建会卡在 “Could not find a package configuration file provided by ‘Qt6’”。

CMake 4.3.2
CMake 4.3.2

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

下载
  • 进 Tools → Options → Kits,在 Compilers 页确认已列出你的 g++(MinGW)或 cl(MSVC)
  • 在 Debuggers 页确保有对应调试器(MinGW 对应 gdb,MSVC 对应 cdb 或 Windows SDK 自带调试器)
  • 在 Kits 页新建一项,关键三选一必须手动指定:
    – Compiler:选你刚确认的那一个
    – Qt version:选你安装的 Qt 5.15.2 或 Qt 6.x(不能是“None”)
    – CMake generator:MinGW 选 MinGW Makefiles,MSVC 选 Visual Studio 17 2022(版本号按你实际装的填)

CMakeLists.txt 开头必须显式声明 Qt 版本和组件

哪怕你只写了个 main.cpp,没这几句,Qt Creator 就找不到 QApplication、QWidget 这些类,报错全指向头文件缺失。

  • 最简有效开头(Qt 6 示例):
cmake_minimum_required(VERSION 3.16)
project(myapp LANGUAGES CXX)

find_package(Qt6 REQUIRED COMPONENTS Core Widgets Gui)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_executable(myapp main.cpp)
target_link_libraries(myapp PRIVATE Qt6::Core Qt6::Widgets Qt6::Gui)
  • Qt 5 用户把 Qt6 全换成 Qt5,并确保 find_package 后加 REQUIRED;否则 CMake 会静默跳过,后续链接失败
  • 别依赖 qt_add_executable 或 qt_standard_project_setup 这类宏——它们只在 Qt 6.5+ 官方模板里默认启用,老版本或手写 CMakeLists.txt 里不生效

构建目录别放源码根目录,也别用空格中文路径

Qt Creator 默认把构建目录设成 build-myapp-Desktop_Qt_6_7_3_MinGW_64bit-Debug 这种长名,看着乱,但它是故意的:避免源码污染,且兼容不同 Kit 切换。

  • 手动改构建路径时,确保路径纯英文、无空格、无中文;C:/my project/app 会导致 CMake 报 Parse error in command line argument
  • 不要把 build/ 放进 src/ 或 cmake-build-debug/ 这类 JetBrains 风格目录——Qt Creator 的 Kit 切换逻辑依赖固定命名规则
  • 第一次 Configure 失败后,别急着删整个 build 目录;先看 Compile Output 页最后一行错误,90% 是 Qt6_DIR 没找到或 CMAKE_PREFIX_PATH 指向了错的 Qt 安装路径

最容易被忽略的是:Qt Creator 的 Kit 配置和 CMakeLists.txt 是两套独立系统。Kit 设对了,CMakeLists.txt 里没 find_package,照样编译不过;反过来,CMakeLists.txt 写全了,Kit 里 Qt version 选成 “None”,Qt Creator 就不会给你语法补全、信号槽自动连接这些核心功能。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

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

PixPix
PixPix Hot

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

UP简历
UP简历 Hot

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

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

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

豆包大模型

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

超级简历WonderCV

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

相关专题

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

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

4822

2025.08.15

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

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

1334

2025.10.23

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

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

1421

2025.12.05

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

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

6566

2025.10.17

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

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

1591

2025.10.23

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

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

354

2025.12.13

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

20

2026.10.16

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

20

2026.10.16

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

20

2026.10.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
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