让 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) 来处理它。
我试图只构建软件包的发布版本,因为创建调试版本花费的时间太长/太多 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) 来处理它。