vcpkg踩坑记录

本文介绍了如何在Windows环境下使用vcpkg和vscode进行开发,重点在于无需全局集成vcpkg,只需在settings.json中配置CMakeToolchainFile,同时注意cmake版本和库路径,以及vscode的调试设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vcpkg:如果集成到全局,不需要再vscode中进行任何设置,就可以自动找到头文件并链接库,如果不集成到全局,则需要进行以下操作:

cmake:如果安装了cmake-gui,vscode会默认调用安装的cmake版本,而不会使用插件中的cmake,如果安装的版本低于3.20,会出现无法使用toolchain的错误,建议卸载cmake-gui,使用vscode自带的插件

vscode:其实不需要更改c_cpp设置,也不需要更改CMakeLists.txt,只需要在settings.json中增加

"cmake.configureSettings": {
        "CMAKE_TOOLCHAIN_FILE": "C:/vcpkg/scripts/buildsystems/vcpkg.cmake"
    }

eigen3:不知为何,在不集成vcpkg到全局的情况下,不能使用以下头文件包含路径

#include<eigin3/Eigen/Core>
#include<eigin3/Eigen/Dense>

必须改为

#include<Eigen/Core>
#include<Eigen/Dense>

推测是vcpkg把EIGEN3_INCLUDE_DIR写死了

另外,vs code中不能在上方调试运行(走的是vscode自己的调试运行,需要配置tasks.json,lauch.json),而要在下方的cmake栏中调试和运行(走的是cmake)

总结

使用vcpkg+vscode在windows下开发还是挺方便的,只需要在settings中增加cmake toolchain file为vcpkg即可,不需要集成vcpkg到全局,另外需要注意cmake版本,以及可能的库路径问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值