portfile.cmake中加上添加patch,纠正include和share路径以及许可证路径的配置,最终版本: # Common Ambient Variables:# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}\buildtrees\${PORT}# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}\packages\${PORT}_${TARGET_TRIPLET}# CURRENT_PORT_DIR = ${VCPKG_ROOT_D...
库是否能够被构建为静态库,是由配置决定的,在支持构建为静态库时,需要查看CMakeLists.txt中控制静态库的选项,譬如curl库的配置: if (VCPKG_CRT_LINKAGE STREQUAL dynamic) SET(CURL_STATICLIB OFF) else() SET(CURL_STATICLIB ON) endif() vcpkg_configure_cmake( SOURCE_PATH ${SOURCE_PATH} OPTIONS -DBUIL...
ONLY_STATIC_CRT 指示此端口只能使用静态 CRT 链接生成。 ONLY_DYNAMIC_CRT 指示此端口只能使用动态/共享 CRT 链接生成。 说明 此命令将更改VCPKG_LIBRARY_LINKAGE的设置或失败,具体取决于用户请求的内容与库支持的内容。 示例 abseil Source scripts/cmake/vcpkg_check_linkage.cmake...
第一步 我们主要想法是在vcpkg中添加一个新的triplets,以支持VC-LTL。这样不影响vcpkg现有功能,提高了灵活性的同时不用做太多更改。 vcpkg有个默认的“triplets/x86-windows-static.cmake”,它的内容如下: # x86-windows-static.cmakeset(VCPKG_TARGET_ARCHITECTUREx86)set(VCPKG_CRT_LINKAGEstatic)set(VCPKG_LIBRARY...
...在ports目录里面,找到对应库的文件夹打开,打开后找到portfile.cmake文件,在里面前面位置加上一行set(VCPKG_CRT_LINKAGE static),保存并关闭。 21910 配置C++版本的matplotlibcpp:Visual Studio 2vcpkg配置vcpkg是一个开源的C++包管理器,在后期我们需要基于其完成matplotlibcpp库的下载与安装,因此需要首先完成vcpkg的...
去vcpkg>ports目录里面找到那些MD编译的对应的库,找到portfile.cmake文件,打开并在前面加上set(VCPKG_CRT_LINKAGE static)这一行内容。保存并重新编译curl库。可以用vcpkg.exe install curl[brotli,c-ares,http2,ldap,non-http,openssl,tool,websockets,zstd]:x86-windows --recurse来使他重新编译需要的依赖库。
(x86-windows, x64-windows-static, etc) # VCPKG_CRT_LINKAGE = C runtime linkage type (static, dynamic) # VCPKG_LIBRARY_LINKAGE = target library linkage type (static, dynamic) # VCPKG_ROOT_DIR = <C:\path\to\current\vcpkg> # VCPKG_TARGET_ARCHITECTURE = target architecture (x64, x86, ...
# root@linux003:/home/Nancy/code/custom-triplets/x64-linux-dynamic.cmakeset(VCPKG_TARGET_ARCHITECTURE x64)set(VCPKG_CRT_LINKAGEdynamic)set(VCPKG_LIBRARY_LINKAGEdynamic)# This changed from static to dynamicset(VCPKG_CMAKE_SYSTEM_NAMELinux) ...
其它: {VCPKG_ROOT}\triplets\x64-windows.cmake 可以在这里进行环境变量设置 set(VCPKG_TARGET_ARCHITECTURE x64) set(VCPKG_CRT_LINKAGE dynamic) set(VCPKG_LIBRARY_LINKAGE dynamic) set(VCPKG_PLATFORM_TOOLSET v140) 参考: 1. Vcpkg使用指南-简书
set(VCPKG_CRT_LINKAGE dynamic) set(VCPKG_LIBRARY_LINKAGE dynamic) # This changed from static to dynamic set(VCPKG_CMAKE_SYSTEM_NAME Linux) 1. 2. 3. 4. 5. 6. 2. 使用--overlay-triplets选项来构建动态库 root@linux003:/home/Nancy/code# ./vcpkg/vcpkg install sqlite3:x64-linux-dynamic -...