vsstudio: cmake项目调试
本文用于记录,在利用vsstudio进行cmake的QT项目研发过程中的环境配置。
Qt Visual Studio Tool安装
在vs studio的扩展中搜索QT找到 QT Visual Studio
进行安装, 然后配置QT所在路径
QT环境配置
此时如果运行cmake进行config时会报错, 提示找不到QT相关环境。此时则需要在CMakeSetting.json
中添加如下配置:
"variables": [
{
"name": "CMAKE_PREFIX_PATH",
"value": "QT编译器, 如msvc编译器",
"type": "STRING"
}
]
整个配置如下:
{
"configurations": [
{
"name": "x64-Debug",
"generator": "Ninja",
"configurationType": "Debug",
"inheritEnvironments": [ "msvc_x64_x64" ],
"buildRoot": "${projectDir}\\out\\build\\${name}",
"installRoot": "${projectDir}\\out\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "",
"ctestCommandArgs": "",
"variables": [
{
"name": "CMAKE_PREFIX_PATH",
"value": "QT编译器, 如msvc编译器",
"type": "STRING"
}
]
}
]
}
接下来再对cmake进行config时将会很顺畅
Debug
CMake项目进行Debug,由于依赖的原因, 可能启动会报依赖缺失错误。此时则需要配置调试,配置的是一个json文件, 默认存储在.vs
目录的launch.vs.json
文件中。在该配置中修改环境变量:
{
"version": "0.2.1",
"defaults": {},
"configurations": [
{
"type": "default",
"project": "CMakeLists.txt",
"projectTarget": "xxx.exe",
"name": "xxx.exe",
"env": {
"PATH": "${env.PATH};依赖的路径分号间隔"
}
}
]
}
主要配置env
, OK,大功告成。