在visual studio中测试一个代码时出现include了一个之前没用过的开源库的情况,因为之前C++用的少,这个问题比较基础,也没有找到能用的教程,就在这里记录一下解决过程,以备不时之需。
显然C++和Visual Studio的组合不如pycharm安装软件包那样简单无脑,这里要使用一个叫做【vcpkg】的工具
vcpkg 概述 | Microsoft Learn了解 vcpkg C/C++ 包管理器如何帮助你获取和管理依赖项。https://learn.microsoft.com/zh-cn/vcpkg/get_started/overview
1.安装vcpkg
首先我们安装vcpkg,在安装位置新建一个文件夹,打开powershell。
git clone https://github.com/microsoft/vcpkg.git
安装完成后需要手动初始化vcpkg
cd vcpkg
.\bootstrap-vcpkg.bat
这样vcpkg就可以使用了
2.安装依赖库
这里我们安装openssl
.\vcpkg install openssl:x64-windows
vcpkg会开始自动下载所需的库,期间会下载一些其他的依赖软件,这里需要有良好的能够访问github的网络环境。如果没有的话就会出现下面的情况。
总之就是在下载某个东西的时候网络不太行,重试几次都失败就报错退出下载流程了。到这里有几种解决方式,要么解决网络问题,要么换源,要么手动下载好报错这一步的文件放在本地供vcpkg直接调用。
我用的方法是第三种,通过一些镜像站下载到这个文件后,放在vcpkg的指定路径:
下载好后,vcpkg会优先从本地找这个文件,也就不用担心网络问题了,这时再跑一边
.\vcpkg install openssl:x64-windows
提示安装成功。
3.把 vcpkg 集成到 VS
下载好开源库后,运行这个命令:
.\vcpkg integrate install
输出这个提示说明一切完成了。重启一下visual studio重新打开这个项目,你的库就可以正常include了
——END——