在CMake中使用Vcpkg

Vcpkg

简单来说,VCPKG就是统一了各个开源C/C++库的编译脚本(其实现原理是基于各三方库提供的编译脚本上进行修改,使其能提供统一编译输出:如头文件、库文件等,将修改方法保存为diff文件,放到vcpkg的源码目录里。)

当使用VCPKG安装三方库时,VCPKG是用git从原始三方库下载源码,然后用diff文件补丁该下载的源码文件,然后再调用编译命令进行编译(这样就有统一的输出)。

下载Vcpkg源码

cd <Github>
git clone https://github.com/Microsoft/vcpkg.git

添加环境变量

set PATH=<Github>\vcpkg;%PATH%

安装

bootstrap-vcpkg.bat

集成到VS(可选)

vcpkg integrate install

设置代理(如果有必要的话)

set HTTP_PROXY="127.0.0.1:1080"
set HTTPS_PROXY="127.0.0.1:1080"

安装三方库方法

vcpkg install <库名>:x64-windows

如果安装静态库可以尝试:x64-windows-static / x64-windows-static-md

cmake工程中调用vcpkg安装的三方库

  1. CMakeLists.txt文件中:
find_package(<三方库> CONFIG REQUIRED)

target_link_libraries(${PROJECT_NAME} PUBLIC <三方库>)
  1. 生成工程:
cmake -DCMAKE_TOOLCHAIN_FILE=<Github>/vcpkg/scripts/buildsystems/vcpkg.cmake

如果使用静态库可能需要添加:-DVCPKG_TARGET_TRIPLET=x64-windows-static / x64-windows-static-md

blogroll

social