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)