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...
去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来使他重新编译需要的依赖库。
ONLY_DYNAMIC_CRT 指示此端口只能使用动态/共享 CRT 链接生成。 笔记 如果三元组请求与端口支持不同的VCPKG_LIBRARY_LINKAGE设置,并将VCPKG_LIBRARY_LINKAGE更改为该端口支持的安全,vcpkg_check_linkage更改VCPKG_LIBRARY_LINKAGE该端口支持并发出警告。 这意味着端口可能会产生用户不需要的内容,但另一种方法是只是失败。
set(VCPKG_TARGET_ARCHITECTURE x64) set(VCPKG_CRT_LINKAGE dynamic) set(VCPKG_LIBRARY_LINKAGE dynamic) set(VCPKG_CMAKE_SYSTEM_NAME Windows) 这个文件指定了目标架构为x64,CRT链接方式为动态,库链接方式为动态,并且系统名称为Windows。 使用vcpkg安装库并指定triplet: 在安装库时,你可以使用--triplet选项来指...
其它: {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使用指南-简书
VCPKG_CRT_LINKAGE:UNINITIALIZED=dynamic //No help, variable specified on the command line. VCPKG_CXX_FLAGS:UNINITIALIZED= //No help, variable specified on the command line. VCPKG_CXX_FLAGS_DEBUG:UNINITIALIZED= //No help, variable specified on the command line. ...
# 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) ...
(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, ...
/dev/vcpkg/scripts/toolchains/windows.cmake" VCPKG_CRT_LINKAGE: "dynamic" VCPKG_CXX_FLAGS: "" VCPKG_CXX_FLAGS_DEBUG: "" VCPKG_CXX_FLAGS_RELEASE: "" VCPKG_C_FLAGS: "" VCPKG_C_FLAGS_DEBUG: "" VCPKG_C_FLAGS_RELEASE: "" VCPKG_INSTALLED_DIR: "D:/dev/vcpkg/installed" VCPKG_LINKER_...
# x86-windows-static.cmakeset(VCPKG_TARGET_ARCHITECTUREx86)set(VCPKG_CRT_LINKAGEstatic)set(VCPKG_LIBRARY_LINKAGEstatic) 它大概意思就是 x86平台。 运行库采用静态链接(即 /MT /MTd)。 编译为静态库(lib,纯obj组成的那种)。 我们复制一份,取名叫”triplets/x86-windows-static-ltl.cmake“。