在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开发了!