Visual Studio Code一只用的顺手,写Qt的时候也能用VS Code开发就方便多了。
理论上也不算困难,毕竟Qt项目其实就是CMake(QMake的情况这里就暂不考虑了)项目,VS Code在编译、运行CMake项目还是比较成熟的。
这里笔者打算详细介绍利用CMake Tools插件,在VS Code中运行Qt项目。
CMake_ToolsVS_CodeQt_5">利用CMake Tools插件在VS Code中运行Qt项目
依赖安装
需要安装Qt、Visual Stuodio Code以及VS Code的插件CMake Tools插件:
CMake_Tools_9">CMake Tools插件配置
之后在插件中会让用户分别配置:
- Folder——CMakeLists.txt所在文件夹,默认就是项目的根目录
- Configure
- Build
- Test
- Debug
- Launch
配置Configure
Configure Kit的选择,在下拉的选项中选择符合机器的GCC编译器:
选择Configure的类型,比如Release、RelWithDebInfoDebInfo等
此时Configure会报错,因为没有通过CMAKE_PREFIX_PATH
指定Qt的路径,这里有2中方式可以配置:
- VS Code全局配置
在Settings.json
中增加:"cmake.configureSettings": {"CMAKE_PREPIX_PATH": "/path/to/Qt/version/arch/"}
- 针对本项目配置
针对本项目的话变化不大,只需要在根目录下的.vscode
文件夹(没有的话就新建)下的settings.json
文件(没有的话新建)中,增加上述配置即可:{"cmake.configureSettings": {"CMAKE_PREPIX_PATH": "/path/to/Qt/version/arch/"} }
然后再执行配置应该就可以成功了
选择Build的目标
配置完成后可以开始Build了, 有些项目可能又多个Build目标,开始Build前需要先选择具体Build哪一个
如果有Test的话,也要选择Test
选择Debug/Launch的目标:
运行目标也需要选择
选择后就可以开始运行了。
需要注意的是,需要将Qt的bin加入到Path环境变量中,同样的,如果项目还依赖了其他动态链接库,也需要加入到环境变量中。否则运行可执行文件时可能出现链接错误。
如果点击Launch后编译成功,但是软件没有启动,但在文件夹中双击可以正常打开,重启VS Code后应该可以解决。