0

0

Sublime开发Qt/C++桌面应用_配置QMake或CMake编译系统

尼克

尼克

发布时间:2025-12-25 16:45:09

|

665人浏览过

|

来源于php中文网

原创

c++kquote>Sublime Text 可通过配置 qmake 或 CMake 构建系统实现 Qt/C++ 开发:需先安装 Qt SDK 并配置 PATH;小型项目用自定义 qmake 构建系统,中大型项目推荐 CMake Tools 插件配合 CMakeLists.txt;辅以 QtCompletions 等插件提升编码效率。

sublime开发qt/c++桌面应用_配置qmake或cmake编译系统

Sublime Text 本身不是 IDE,但通过合理配置,完全可以胜任 Qt/C++ 桌面应用的轻量高效开发。关键在于打通编辑、构建、运行闭环——核心是正确集成 qmakeCMake 编译系统,并让 Sublime 能调用它们生成可执行文件或调试信息。

确认 Qt 开发环境已就绪

Sublime 不提供编译器或 Qt 工具链,必须提前装好:

  • 安装对应平台的 Qt SDK(如 Qt 6.7 + MinGW 11 / MSVC 2019 / Clang)
  • 确保 qmake 和/或 cmake 命令可在终端(CMD/PowerShell/Terminal)中直接运行
  • Windows 用户建议将 Qt\bin 和编译器 bin 目录加入系统 PATH(例如 C:\Qt\6.7.2\mingw_64\bin

用 Build System 集成 qmake(适合小型 Qt 项目)

qmake 简单直接,适合单模块、无第三方依赖的 Qt 应用。在 Sublime 中新建构建系统:

  • 菜单栏 → Tools → Build System → New Build System…
  • 粘贴以下内容(以 Windows + MinGW 为例,路径按实际调整):
{ "cmd": ["qmake", "-makefile", "-o", "Makefile", "$file"], "working_dir": "$file_path", "selector": "source.cpp", "variants": [ { "name": "Build & Run", "cmd": ["mingw32-make", "clean", "&&", "mingw32-make", "&&", "$file_path\\release\\$file_base_name.exe"] } ] }

保存为 Qt-qmake.sublime-build。之后打开 .pro 文件,按 Ctrl+B 即可生成 Makefile;选 Build & Run 变体(Ctrl+Shift+B)可一键清理、编译、运行。

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

Zeemo AI
Zeemo AI

一款专业的视频字幕制作和视频处理工具

下载

用 CMake Tools 插件 + 自定义构建实现现代 CMake 流程

对中大型 Qt 项目(含多 target、外部库、跨平台),推荐 CMake。需配合插件提升体验:

  • 安装插件:Package Control → Install Package → CMake Tools(官方维护,支持 configure/build/test)
  • 项目根目录放 CMakeLists.txt,确保包含 Qt 所需语句(如 find_package(Qt6 REQUIRED COMPONENTS Widgets)
  • 打开文件夹(不是单个文件),CMake Tools 会自动检测并提示 configure;也可手动 Ctrl+Shift+P → CMake: Configure
  • 构建前确保已选择正确的 Kit(如 “Qt 6.7.2 (MinGW 11 64-bit)”),再执行 CMake: Build

若需快捷键一键构建运行,可额外配一个简单构建系统:

{ "cmd": ["cmake", "--build", "build", "--config", "Release", "--target", "myapp"], "working_dir": "$project_path", "selector": "source.c, source.c++, source.cpp" }

补充:快速跳转与语法支持不能少

提升编码效率还需基础支撑:

  • 安装插件:QtCompletions(补全 Qt 类/宏)、C++11 / C++ Enhancements(语法高亮与语义)
  • 启用 Go to Definition:安装 EasyClangCompletesublimesymbol,配合 compile_commands.json(CMake 可生成)实现精准跳转
  • Qt Designer 的 .ui 文件可右键 → Open in Qt Designer(需配置 qt_designer_path 到设置中)

基本上就这些。不复杂但容易忽略的是环境变量和路径一致性——qmake/cmake 找不到 Qt 或编译器时,Sublime 构建必失败。先在终端跑通命令,再搬进 Sublime,成功率最高。

相关专题

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

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

3306

2023.10.31

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

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

64

2025.08.15

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

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

31

2025.12.05

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

400

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

528

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

305

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

67

2025.09.10

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

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

489

2023.07.26

笔记本电脑卡反应很慢处理方法汇总
笔记本电脑卡反应很慢处理方法汇总

本专题整合了笔记本电脑卡反应慢解决方法,阅读专题下面的文章了解更多详细内容。

1

2025.12.25

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 8万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.1万人学习

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

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