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

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

雨浩姑娘_6867

雨浩姑娘_6867

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

|

572人浏览过

|

来源于php中文网

原创

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

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

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

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

实操建议:

Linux Distros
Linux Distros

Linux发行版游乐场,适用于需要临时Linux沙箱、基于浏览器的Linux虚拟机、一次性终端环境、桌面Linux会话等场景

下载
  • 下载官方 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 Designer、qmake、windeployqt 等)
  • 安装路径避免中文、空格、长路径(如 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 等精简版。

使用场景:

  • 用 QMainWindow、QPushButton 等传统桌面控件时必须有 widgets 模块
  • Qt 6 默认拆分模块,core 和 gui 是基础,widgets 是独立可选模块

实操建议:

  • 检查安装时是否勾选了 Qt Widgets(在 Qt 版本节点下,和 Core、Gui 并列);没勾选就重装或用 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 中存在多个 qmake 或 windeployqt → 实际调用版本错乱,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 Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

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

WorkBuddy

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

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

豆包大模型

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

超级简历WonderCV

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

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

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

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

4422

2025.08.15

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

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

1254

2025.10.23

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

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

1421

2025.12.05

scripterror怎么解决
scripterror怎么解决

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

949

2023.10.18

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

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

2700

2023.10.25

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

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

3139

2023.07.26

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

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

2718

2023.07.27

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

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

1468

2023.08.01

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

0

2026.10.10

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

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