让 vcpkg 只构建发布版本

getting vcpkg to build only release version

我试图只构建软件包的发布版本,因为创建调试版本花费的时间太长/太多 space。 Vcpkg 文档指出:

Adding set(VCPKG_BUILD_TYPE release) in a triplet: will cause most ports to only build release

在终端中,当我 运行 set(VCPKG_BUILD_TYPE release) 我得到

syntax error near unexpected token 'VCPKG_BUILD_TYPE'

我该如何解决这个问题?

您可能需要在三元组文件中设置它。制作一份副本并重命名这些默认三重文件之一,例如 "x64-windows.cmake" 到 "x64-windows-rel.cmake"。然后添加一行:

 
set(VCPKG_TARGET_ARCHITECTURE x64)
set(VCPKG_CRT_LINKAGE dynamic)
set(VCPKG_LIBRARY_LINKAGE dynamic)
set(VCPKG_BUILD_TYPE release)

我认为这适用于某些库但不是全部,因为它需要库自己的构建文件 (CMakeLists.txt) 来处理它。