在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项目
- 按
Command+Shift+B
选择Qt: Build ShuxueApp
构建项目 - 按
F5
选择Qt: Debug ShuxueApp
调试项目
注意事项
- 确保将上述配置中的Qt路径
/Users/admin/Qt/5.12.10/clang_64/
替换为你实际的Qt安装路径 - 如果使用CMake而不是qmake构建项目,可以相应调整tasks.json中的构建命令
- 对于QML文件的语法高亮和自动完成,Qt Tools扩展提供了很好的支持
完成以上配置后,你应该可以在VSCode中舒适地进行Qt开发了!