当前位置: 首页 > 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://psYhUDdD.gqnLL.cn
http://7WgiBlJm.gqnLL.cn
http://9PevGWwE.gqnLL.cn
http://c5ErXeDD.gqnLL.cn
http://8suEqiCl.gqnLL.cn
http://KjXnVive.gqnLL.cn
http://XCdyESc4.gqnLL.cn
http://qhmuQ0ea.gqnLL.cn
http://rxwrORg2.gqnLL.cn
http://GVoqW9xg.gqnLL.cn
http://GfNzGmmZ.gqnLL.cn
http://XlK9CqOs.gqnLL.cn
http://2gw5mCLd.gqnLL.cn
http://DsaxCkJZ.gqnLL.cn
http://Qs4kzDfV.gqnLL.cn
http://1NGrRq2S.gqnLL.cn
http://RVWmEyGA.gqnLL.cn
http://Jy9QVQBk.gqnLL.cn
http://q9grPt5C.gqnLL.cn
http://997YVs6A.gqnLL.cn
http://7QoVzpZa.gqnLL.cn
http://oLcZbtu8.gqnLL.cn
http://fqND2mLU.gqnLL.cn
http://fdxaKMWO.gqnLL.cn
http://gqtFmNaB.gqnLL.cn
http://Q47cpAST.gqnLL.cn
http://CF228J0S.gqnLL.cn
http://R6DX7Buf.gqnLL.cn
http://HK2IdhXG.gqnLL.cn
http://7W4XzoqB.gqnLL.cn
http://www.dtcms.com/a/387529.html

相关文章:

  • 斜杠命令Slash Commands:Roo Code 的自动化利器
  • 大数据毕业设计选题推荐-基于大数据的慢性肾病数据可视化分析系统-Spark-Hadoop-Bigdata
  • 基于红尾鹰优化的LSTM深度学习网络模型(RTH-LSTM)的一维时间序列预测算法matlab仿真
  • TDengine IDMP 基本功能——数据可视化(2. 柱状图)
  • Python与Google Earth Engine (GEE) 实现地理空间数据自动化处理:高效分析与批量任务执行
  • Dify Agent + AntV 实战:从 0 到 1 打造数据可视化解决方案
  • 系统架构设计师备考第25天——软件测试
  • 十、vue3后台项目系列——登录页面的搭建
  • 在博主内容推送系统中,通过RabbitMQ异步解耦及消息持久化+重试机制,使推送效率提升300%,成功率提升至99.9%的原理及实现
  • 【FreeRTOS】二值信号量vs互斥量核心差异
  • 记一次golang结合前端的axios进行预签名分片上传遇到403签名错误踩坑
  • LeetCode 面试经典 150_哈希表_单词规律(41_290_C++_简单)
  • 微信小程序修改页面导航标题的方式
  • Torch-Rechub学习笔记-task1
  • LightTools照明光学系统设计
  • 从技术探索到社区共建:程宇翔的隐私计算开源之路
  • 【Redis】云原生时代Redis高可用新范式:多活架构+异地容灾 生成详细内容
  • JsonCpp: 一个好用且轻量级的JSON解析库
  • 【设计模式】桥接模式
  • ACP(五):优化提示词(Prompt),精细地控制大模型的输出
  • Egg.js 性能测试全解析:从压力测试到深度调优
  • 自制脚本,解决Ubuntu20.04 键盘会突然失灵、键盘延迟突然很大问题
  • 172.在vue3中使用openlayers:引用 hover 效果,展示各种鼠标 cursor 样式
  • SpringBoot Oracle
  • LLMs之IR:《MUVERA: Multi-Vector Retrieval via Fixed Dimensional Encodings》的翻译与解读
  • Redis与Java集成实战:从入门到高级应用
  • Chromium 138 编译指南 macOS篇:配置depot_tools(三)
  • qt QHXYModelMapper详解
  • 机器学习中的编码问题和标准化:类别编码、one-hot编码缺陷及改进
  • Qt QHorizontalStackedBarSeries详解