Vcpkg用于在Windows、Linux、Mac上管理C和C++库,极大简化了第三方库的安装,它由微软开源,源码地址:https://github.com/Microsoft/vcpkg,最新发布版本为2023.04.15 Release,它的license为MIT。
在windows上安装vcpkg:
1.clone代码到C:/dev目录下:git clone https://github.com/Microsoft/vcpkg.git
2.在vcpkg目录下,打开cmd,执行: bootstrap-vcpkg.bat ,执行结果如下图所示:执行完后,会在vcpkg目录下生成可执行文件vcpkg.exe
常用命令:
1.查看支持哪些命令:vcpkg.exe --help
2.查看支持的架构三元组(architecture triplets):vcpkg.exe help triplets ,有显示可知还支持android,ios库
3.查看本地已安装的库:vcpkg.exe list
4.安装指定的库,vcpkg在Windows中默认编译并安装的是x86版本的库,如zlib: vcpkg.exe install zlib
若要编译并安装x64版本的库,需执行:vcpkg.exe install zlib:x64-windows
5.移除本地已安装的库,如zlib:vcpkg.exe remove zlib 或 vcpkg.exe remove zlib:x64-windows
6.搜索可构建的库信息,如zlib:vcpkg.exe search zlib
7.使已安装的库集成到本地所有vs项目中(在Visual Studio中使用vcpkg):vcpkg.exe integrate install
注:需要以管理员身份打开cmd,vs项目的属性中会新增一项vcpkg,如下所示:
8.取消集成到本地所有vs项目中:vcpkg.exe integrate remove
9.仅集成到单个vs项目中:先执行vcpkg.exe integrate project,然后再配置NuGet(打开:工具 --> NuGet 包管理器)
10.vcpkg安装库时不能指定某个具体的版本,即构建的库是vcpkg脚本中指定的最新的版本,若想获取某个库最新发布的版本,需要先git pull,拉取vcpkg最新的源码,然后移除库,再次安装
注:
(1).为了在IDE以外在CMake中使用vcpkg,需要使用工具链文件CMAKE_TOOLCHAIN_FILE指定vcpkg.cmake,如:
cmake -DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake ..
(2).在CMake中,仍需通过find_package来使用vcpkg中已安装的库。