当前位置: 首页 > news >正文

在VSCode中设置Qt编写环境

在VSCode中设置Qt开发环境

下面是在VSCode中配置Qt开发环境的详细步骤,针对你的macOS环境:

1. 安装必要的VSCode扩展

首先需要安装以下扩展:

  • C/C++ (Microsoft)
  • CMake Tools (Microsoft)
  • Qt Tools (tonka3000)

2. 修改launch.json添加Qt调试配置

打开 .vscode/launch.json 文件并添加以下配置:

launch.json

{
"configurations": [
{
"name": "C/C++: clang 构建和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "lldb",
"preLaunchTask": "C/C++: clang 生成活动文件"
},
{
"name": "Qt: Debug ShuxueApp",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build-ShuxueApp-Desktop_Qt_5_12_10_clang_64bit-Debug/ShuxueApp.app/Contents/MacOS/ShuxueApp",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [
{
"name": "DYLD_LIBRARY_PATH",
"value": "/Users/admin/Qt/5.12.10/clang_64/lib"
}
],
"externalConsole": false,
"MIMode": "lldb",
"preLaunchTask": "Qt: Build ShuxueApp"
}
],
"version": "2.0.0"
}

3. 修改tasks.json添加Qt构建任务

更新 .vscode/tasks.json 文件添加Qt相关任务:

tasks.json

{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: clang 生成活动文件",
"command": "/usr/bin/clang",
"args": [
"-fcolor-diagnostics",
"-fansi-escape-codes",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "调试器生成的任务。"
},
{
"label": "Qt: Build ShuxueApp",
"type": "shell",
"command": "qmake && make",
"options": {
"cwd": "${workspaceFolder}"
},
"group": "build",
"problemMatcher": [
"$gcc"
]
},
{
"label": "Qt: Clean",
"type": "shell",
"command": "make clean",
"options": {
"cwd": "${workspaceFolder}"
},
"group": "build",
"problemMatcher": []
}
],
"version": "2.0.0"
}

4. 创建/更新settings.json添加Qt设置

修改 .vscode/settings.json 文件:

settings.json

{
"git.ignoreLimitWarning": true,
"qttools.qmakePath": "/Users/admin/Qt/5.12.10/clang_64/bin/qmake",
"qttools.cmakePath": "/Applications/CMake.app/Contents/bin/cmake",
"C_Cpp.default.includePath": [
"${workspaceFolder}/**",
"/Users/admin/Qt/5.12.10/clang_64/include/**"
],
"C_Cpp.default.defines": [],
"C_Cpp.default.compilerPath": "/usr/bin/clang",
"C_Cpp.default.cStandard": "c11",
"C_Cpp.default.cppStandard": "c++11"
}

5. 创建c_cpp_properties.json配置IntelliSense

创建新文件 .vscode/c_cpp_properties.json

c_cpp_properties.json

Apply

{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**",
"/Users/admin/Qt/5.12.10/clang_64/include/**"
],
"defines": [],
"macFrameworkPath": [
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks"
],
"compilerPath": "/usr/bin/clang",
"cStandard": "c11",
"cppStandard": "c++11",
"intelliSenseMode": "macos-clang-x64"
}
],
"version": 4
}

6. 设置环境变量

为了确保VSCode能够正确找到Qt的库和工具,在你的 .bash_profile 或 .zshrc 中添加以下环境变量:

bash
export PATH="/Users/admin/Qt/5.12.10/clang_64/bin:$PATH"
export DYLD_LIBRARY_PATH="/Users/admin/Qt/5.12.10/clang_64/lib:$DYLD_LIBRARY_PATH"

添加后运行 source ~/.bash_profile 或 source ~/.zshrc 使更改生效。

7. 构建和调试Qt项目

  1. 按 Command+Shift+B 选择 Qt: Build ShuxueApp 构建项目
  2. 按 F5 选择 Qt: Debug ShuxueApp 调试项目

注意事项

  • 确保将上述配置中的Qt路径 /Users/admin/Qt/5.12.10/clang_64/ 替换为你实际的Qt安装路径
  • 如果使用CMake而不是qmake构建项目,可以相应调整tasks.json中的构建命令
  • 对于QML文件的语法高亮和自动完成,Qt Tools扩展提供了很好的支持

完成以上配置后,你应该可以在VSCode中舒适地进行Qt开发了!

http://www.zskr.cn/news/7847.html

相关文章:

  • MES系统核心组件
  • AI 视频模型大比拼(2025年7月版):价格、效果与分辨率
  • git常见冲突场景及解决办法 - 指南
  • 有关字节的基础知识
  • strip去符号前后对比
  • 基于Python+Vue开发的健身房管理系统源码+运行步骤
  • 技术圈的“绯闻女孩”:Gossip是如何把八卦秘密传遍全网的?
  • Python中使用列表、map和filter函数配合lambda表达式来操作集合
  • 深入解析:SSM商品导向型模特管理系统-计算机毕业设计源码01876
  • 文件安全外发平台用哪个,最佳选择是什么?
  • 纷享销客CRM系统自定义APL代码破解企业深度定制难题
  • el-date-picker时间选择器限制时间跨度为3天 - 详解
  • Android--资料
  • 直播录制神器!一款多平台直播流自动录制客户端!
  • 101.计组--二章
  • 【maven01】依赖管理的工具 - 教程
  • 运动控制教学——5分钟学会机器人运动学! - 实践
  • 深入解析:linux基本知识
  • 鸿蒙应用开发从入门到实战(九):ArkTS渲染控制
  • 一个基于 .NET 开源、简易、轻量级的进销存管理系统
  • MySQL 字符集详解
  • Yapi接口文档本地安装
  • 坚果云 坚果 jianguoyun 怎么收文件?
  • 2025.9.16 测试
  • qt QHPieModelMapper详解 - 实践
  • webRTC golang 构建核心
  • (附源码)基于Java的学生托管系统的设计与实现 - 实践
  • agentgateway 简单试用
  • 深入解析:Go 1.25.1 自定义包调用
  • 国内AI云市场:挤不进前三,生存将成问题!