使用vcpkg解决C程序项目依赖

vcpkg是Microsoft开源的C++库依赖管理器,姑且视为用于C++项目的conda。(

其文档对于使用vcpkg有很详细的说明,这里主要记录将vcpkg作为项目子模块使用的细节。

clone子模块

在项目根目录下执行

1
git submodule add [email protected]:microsoft/vcpkg.git

并在CMakeLists.txt中添加

1
2
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake
CACHE STRING "Vcpkg toolchain file")

使用vcpkg

需要Visual Studio 安装了英语语言包,可使用VS installer安装。

使用search命令检索包,使用install命令安装相关依赖。

可能会遇到需要设置HTTPS_PROXYHTTP_PROXY环境变量的问题,依提示设置即可,多数应使用http://....