VSCode + Qt + QMake 开发编译环境搭建
创作时间:
作者:
@小白创作中心
VSCode + Qt + QMake 开发编译环境搭建
引用
1
来源
1.
https://www.cnblogs.com/RioTian/p/18281114
本文将详细介绍如何在VSCode中配置Qt开发环境,使用QMake构建系统进行项目开发。文章主要针对Windows平台,但Mac和Linux平台的配置方式类似。
前置准备
- VSCode:最新版本即可
- 本地Qt环境:版本随意,本文主要针对较老版本使用Qmake构建系统的项目
环境变量
- Qt环境变量:需要配置Qt库和MinGW,建议使用Qt安装时自带的MinGW
VSCode插件
- C/C++:必需插件
- Qt tools:辅助插件
开始配置
1. 创建项目
先用Qt Creator创建一个Qmake项目,最简单的空白窗口项目即可。
2. 使用VSCode打开项目
3. 配置C/C++插件
在VSCode中使用快捷键Ctrl+Shift+P
打开命令面板,输入c++
,选择编辑配置。
4. 编辑C/C++设置
- 编译器路径:选择配置环境变量的Qt版本,如果没有下拉选项,手动复制路径
- IntelliSense模式:选择安装的GCC架构,例如
windows-gcc-x64
- 头文件路径:配置当前工作目录和Qt库的头文件路径
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"D:/software/language/qt/5.15.2/mingw81_64/include/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "D:/software/language/qt/Tools/mingw810_64/bin/g++.exe",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
5. 配置task.json
- 创建build目录:使用
mkdir
命令创建构建目录 - qmake命令:将
.pro
文件编译成makefile
- make命令:编译生成可执行文件
- clean命令:清理构建目录
{
"version": "2.0.0",
"tasks": [
{
"label": "mkdir",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}"
},
"command": "mkdir",
"args": ["-Force", "build"]
},
{
"label": "qmake-debug",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}/build"
},
"command": "qmake",
"args": [
"../${workspaceFolderBasename}.pro",
"-spec",
"win32-g++",
"\"CONFIG+=debug\"",
"\"CONFIG+=qml_debug\""
],
"dependsOn": ["mkdir"]
},
{
"label": "make-debug",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}/build"
},
"command": "mingw32-make",
"args": ["-f", "Makefile.Debug", "-j7"],
"dependsOn": ["qmake-debug"]
},
{
"label": "run-debug",
"type": "process",
"options": {
"cwd": "${workspaceFolder}/build/debug"
},
"command": "${workspaceFolderBasename}.exe",
"dependsOn": ["make-debug"]
},
{
"label": "qmake-release",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}/build"
},
"command": "qmake",
"args": [
"../${workspaceFolderBasename}.pro",
"-spec",
"win32-g++",
"\"CONFIG+=qtquickcompiler\""
]
},
{
"label": "make-release",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}/build"
},
"command": "mingw32-make",
"args": ["-f", "Makefile.Release", "-j7"],
"dependsOn": ["qmake-release"]
},
{
"label": "run-release",
"type": "process",
"options": {
"cwd": "${workspaceFolder}/build/release"
},
"command": "${workspaceFolderBasename}.exe",
"dependsOn": ["make-release"]
},
{
"label": "clean",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}/build"
},
"command": "mingw32-make",
"args": ["clean"]
}
]
}
6. 配置断点调试
选择gdb启动
模板进行修改,配置调试器路径和程序路径。
{
"version": "0.2.0",
"configurations": [
{
"name": "debug",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/Debug/${workspaceFolderBasename}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "D:/software/language/qt/Tools/mingw810_64/bin/gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "make-debug"
}
]
}
运行效果
- run-debug:生成Debug版本并运行
- run-release:生成Release版本并运行
- debug断点调试:使用GDB进行断点调试
热门推荐
安徽马鞍山:打造“幸福长江” 守护“一江碧水向东流”
身体长期严重透支怎么补回来
中国医学影像技术之路:以技术创新拥抱医工结合
84消毒液主要成分是什么
婚礼策划师要学什么 有什么要求
东莞大朗:荔枝助乡村振兴促农民增收
AI风暴席卷达摩院青橙奖,六成获奖者用AI搞科研,平均年龄34岁
诗经里适合女孩的名字有哪些
美国股票的交易规则是什么?这些规则对投资者有何影响?
文明6秦始皇真实开局攻略
新疆伽师打响紫砂文创品牌
文明6秦始皇在哪个模式
达喜与奥美拉唑哪个好?一文详解两种胃药的区别
15项氢能制取及利用技术详解
普通人怎么学人工智能?从零起步的完全指南
校园跑APP屡被吐槽,“代跑”现象如何解?
大理到北海自驾游:行程规划、途经城市景点及停车建议
从晚清到民国:一百年之前天津是怎样沦为九国租界的
加湿器对皮肤干燥有帮助吗?一起来看看~
阔别三年 李子柒回归仍“顶流”——三农内容创作及品牌机会
被告如何提起反诉
中国女性高管比例达33%,超亚太地区均值
兼职工作在哪里发布?HR专家全面解析招聘攻略
如何看懂验光单?球镜、柱镜、轴位、瞳距等数据逐一详解
苦杏仁有毒吗?苦杏仁中毒的原因是什么?
当游戏成为孩子的避风港 家长如何正确应对
如何识别特种作业操作证的真伪
民族团结 | 存魏晋文脉,开隋唐制度,五凉文化为什么如此重要?
高度近视真的会导致失明吗?这些并发症需警惕
孔雀菜的功效与作用:营养价值、保健功能及烹饪指南