0

0

C++ Qt开发环境怎么搭 C++ Qt Creator安装与配置教程【框架】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-31 11:51:37

|

332人浏览过

|

来源于php中文网

原创

Qt Creator安装需手动勾选编译器、Qt版本及工具链组件,正确配置Kit(编译器+Qt版本+调试器),确保勾选Qt Widgets等必要模块,项目路径须为纯英文,windeployqt依赖环境纯净。

c++ qt开发环境怎么搭 c++ qt creator安装与配置教程【框架】

Qt Creator 安装时选错组件会导致 qmake 找不到或 mingw/msvc 工具链不完整

安装 Qt 时不能只点「Next」一路到底。默认勾选的组件往往只含基础模块,缺少编译器支持和调试工具。Qt Creator 本身是 IDE,但真正编译项目靠的是外部工具链(如 MinGWMSVC),而这些必须在 Qt Online Installer 中显式勾选。

实操建议:

  • 下载官方 Qt Online Installer(不是离线版,它更新及时且组件可选)
  • 安装过程中展开 Qt 版本节点,务必勾选对应平台的预编译套件,例如:Desktop gcc 64-bit(Linux/macOS)、MinGW 11.2 64-bit(Windows)、MSVC2019 64-bit(需先装 Visual Studio)
  • 同时勾选 Qt Creator(最新稳定版即可,不必用预览版)和 Developer and Designer Tools(含 Qt Designerqmakewindeployqt 等)
  • 安装路径避免中文、空格、长路径(如 C:\Qt 最稳妥)

启动 Qt Creator 后提示 “No valid kits found” 是 Kit 配置没对上

Kit 是 Qt Creator 里把编译器、Qt 版本、调试器三者绑定的抽象配置。即使装了 MinGW 和 Qt,若 Kit 未识别或手动配错,新建项目会直接失败。

常见错误现象:

立即学习C++免费学习笔记(深入)”;

  • Kit 列表为空,或显示 Unconfigured
  • 选择 Kit 后构建按钮灰色,或报错 Could not determine which CMake generator to use(误用了 CMake 模板却没配 CMake 工具)
  • 运行时提示 The program has unexpectedly finished,其实是调试器没连上

实操建议:

  • Tools → Options → Kits,检查 Compilers 标签页是否识别出已安装的 g++(MinGW)或 cl.exe(MSVC);没识别就手动添加路径,如 C:\Qt\Tools\mingw112_64\bin\g++.exe
  • Qt Versions 标签页确认 qmake 路径正确,比如 C:\Qt\6.5.3\mingw_64\bin\qmake.exe;若为空,点击「Add」并定位到对应 bin 目录下的 qmake.exe
  • 回到 Kits 标签页,新建或编辑一个 Kit:名称自定,Compiler 选刚配好的,Qt version 选刚加的,Debugger 若 Windows 下用 MinGW 就选 gdb(路径一般在同级 mingw112_64\bin\gdb.exe

新建项目后 qmake 报错 “Project ERROR: Unknown module(s) in QT: widgets”

这是 .pro 文件里写了 QT += widgets,但当前 Qt 版本没编译 widgets 模块——常见于安装时漏选 Qt Widgets 组件,或误用了 Qt for WebAssembly 等精简版。

uBrand
uBrand

一站式AI品牌创建平台,在线品牌设计,AI品牌策划,智能品牌营销;uBrand帮助创业者轻松打造个性品牌!

下载

使用场景:

  • QMainWindowQPushButton 等传统桌面控件时必须有 widgets 模块
  • Qt 6 默认拆分模块,coregui 是基础,widgets 是独立可选模块

实操建议:

  • 检查安装时是否勾选了 Qt Widgets(在 Qt 版本节点下,和 CoreGui 并列);没勾选就重装或用 MaintenanceTool 补装
  • 确认 .pro 文件中 QT += core gui widgets 写全,Qt 6 不再默认包含 widgets
  • 如果用的是 Qt 6.5+ 的 cmake 项目模板,别混用 qmake 语法;此时应删掉 .pro,改用 CMakeLists.txt 声明 find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets)

中文路径或环境变量冲突会让 windeployqt 失效或生成空白 release 目录

windeployqt 是发布 Windows 应用的关键工具,但它极度依赖路径干净、编码一致、权限正常。一旦项目路径含中文、空格,或系统 PATH 里混入旧版 Qt 工具,就可能静默失败。

性能与兼容性影响:

  • 路径含中文 → windeployqt 解析 .dll 依赖时报 Invalid argument,不报错但不拷贝任何文件
  • PATH 中存在多个 qmakewindeployqt → 实际调用版本错乱,Qt 6 项目用 Qt 5 的 windeployqt 会漏拷 Qt6Widgets.dll
  • 以普通用户权限运行 Qt Creator → 无法写入 Program Files 类路径,导致部署中断

实操建议:

  • 项目根目录用纯英文短路径,如 D:\dev\myapp,避开 OneDrive、桌面等同步目录
  • 构建前,在 Qt Creator 的 Projects → Build Settings → Build Environment 中点击「Details」→「Clean»,再手动删掉所有 Qt 相关条目,仅保留系统必要 PATH
  • 发布时右键项目 → Deploy Project,或命令行进入 build-xxx-Desktop_Qt_6_5_3_MinGW_64_bit-Release\release 目录,运行:
    ..\..\Qt\6.5.3\mingw_64\bin\windeployqt.exe --no-translations --no-opengl-sw myapp.exe
Qt 开发环境最麻烦的从来不是装多少东西,而是每个环节都得对齐:安装组件、Kit 配置、模块引用、路径规范,缺一不可。尤其是 windeployqt 这类后期工具,问题常在发布阶段才暴露,但根子早在创建第一个 Kit 时就埋下了。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
视频后缀名都有哪些
视频后缀名都有哪些

视频后缀名都有avi、mpg、mpeg、rm、rmvb、flv、wmv、mov、mkv、ASF、M1V、M2V、MPE、QT、VOB、RA、RMJ、RMS、RAM、等等。更多关于视频后缀名的相关知识,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

3549

2023.10.31

C++ Qt图形开发
C++ Qt图形开发

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

69

2025.08.15

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

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

79

2025.12.05

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

228

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

297

2023.10.25

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

810

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1129

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

804

2023.08.01

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

8

2026.01.31

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.2万人学习

Git 教程
Git 教程

共21课时 | 3.2万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号