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进行断点调试
热门推荐
如何把照片视频归类管理
政治经济形势如何影响黄金价格?
青云志配角逆袭记:从默默无闻到星光璀璨
什么是工作业绩考核责任书的主要内容?
A股三大指数:定义、特点与市场表现
应对上火牙龈肿痛的有效方法与生活习惯调整建议
三明治:简单而丰富的美食,早餐的好选择
梦境解析:周公解梦与健康警示
滤光片的作用和应用分析
探索梦的奥秘:《梦怎么读》教你理解潜意识的声音与启示
CF40研究 | 假如通胀度量更多反映住房因素
“还贷30年”和“全款买房”,差距有多大?现在有了答案
零基础学习iOS开发:从Swift到实战项目的完整指南
厂通路潮白河大桥通车:京冀新通道助力协同发展
孕妇是否能在怀孕期间吸烟喝酒
极速瞄准:FPS游戏鼠标的终极选择指南
平躺睡觉的好处和坏处有什么
债务率的计算方法是什么?如何降低债务率?
奥德彪经典语录:过得去的是坎,过不去的是命
双节期间上百场漫展落地,only展、吃谷会等小展正在分走“嘉年华”的流量
咽喉炎的中医辨证论治
专家解答:眼睛干涩有红血丝怎么办
龙眼的功效与食用指南:一天吃几颗?怎么吃?吃多会怎样?
全国首条改扩建零碳高速公路济菏高速将于月底前全线通车
机荷高速公路BIM技术应用:数字交通建设的创新实践
黄山四日游攻略:宏村、西递、篁岭、婺源最佳行程安排
10万元阶梯存钱法 适合穷人的理财方法
在婚礼上,婆婆妈妈们应该怎么搭配服装配饰才得体呢?
古诗词里的霜降:节气之美与文化内涵
司机律师周兆成:希望通过骑行摔车案,激活沉睡的“第十六条”