相关文章推荐
刚分手的茶壶  ·  LoadLibrary failed ...·  3 月前    · 
霸气的麦片  ·  Python Pymem ...·  8 月前    · 
文雅的洋葱  ·  js ...·  11 月前    · 

VCPKG中有许多的环境变量,如何通过修改环境变量来实现期望的构建结果,可以参照下面的例子:

1. 指定特定的工具集

当一台机器上同时安装了多个版本的Visual Studio 或是一个Visual Studio安装了多个版本的工具集时,vcpkg会默认调用最新的工具集,若想使用旧的工具集,可通过修改指定triplet文件来实现:

例如要在x64-windows triplet下使用VS2017的工具集,可以添加如下内容到 triplets/x64-windows.cmake文件中:

set(VCPKG_PLATFORM_TOOLSET v141)

2. 添加额外的编译选项

可以通过在对应port的portfile.cmake文件中添加如下内容来添加额外的编译选项:

set(VCPKG_CXX_FLAGS "/arch:SSE2 ${VCPKG_CXX_FLAGS}")
set(VCPKG_C_FLAGS "/arch:SSE2 ${VCPKG_C_FLAGS}") 

注意:如果您手动设置了VCPKG_CXX_FLAGS,那么您必须同时设置VCPKG_C_FLAGS。

下面是vcpkg提供的其他的环境变量的一些介绍:

Empty(Windows Desktop for legacy reasons)

WindowsStore(Universal Windows Platform)

MinGW(Minimalist GNU for Windows)

Darwin(Mac OSX)

iOS(iOS)

Linux(Linux)

Emscripten(WebAssembly)