当前位置: 首页 > news >正文

vcpkg 使用 cmake 编译C/C++工程代码时指定使用静态库链接编译

参考文献:

CMake 项目中的 vcpkg | Microsoft Learn

c++ - Using static Boost libraries with vcpkg and CMake - Stack Overflow

Vcpkg updates: Static linking is now available - C++ Team Blog (microsoft.com)

microsoft/vcpkg: C++ Library Manager for Windows, Linux, and MacOS (github.com) 

参考例子:

./vcpkg install boost:x86-windows-static

CMAKE命令行:(一)

cmake .. -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x86-windows-static

CMakePresets.json 配置文件设定:(二)

"cacheVariables": {
  "CMAKE_TOOLCHAIN_FILE": {
    "value": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
    "type": "FILEPATH"
  },
  "VCPKG_TARGET_TRIPLET": "x64-windows-static"
},

Visual Studio 上打开VC++工程,在工程属性面板中:vcpkg -> Use Static Libraries 选项设置。

http://www.lryc.cn/news/216221.html

相关文章:

  • FlinkCDC系列:数据同步对部分字段的处理,只更新部分字段
  • Linux 包操作 (rpm)
  • Docker中OceanBase挂载过后,删除再启动无限重启的解决办法
  • react中的forwardRef 和memo的区别?
  • 偶数矩阵判断【C语言作业】
  • stable-diffusion 电商领域prompt测评集合
  • 协方差矩阵
  • 0基础学习VR全景平台篇第117篇:利用插件地拍补地 - PS教程
  • git的命令操作
  • Nginx+keepalived实现七层的负载均衡
  • 至少在两个数组中出现的值
  • 子女关于骨灰发生争议,骨灰该如何安置?
  • android隐藏输入法的一些尝试,最后一个可行
  • 【go-zero】go-zero 脚手架 simple-admin 第一章:通过goctls生成rpc整个项目 | go-zero整合 ENT数据库orm框架
  • Ubuntu 使用 nginx 搭建 https 文件服务器
  • 团队表 -多级团队设计
  • LeetCode每日一题——2103. Rings and Rods
  • ant-design-vue form表单自定义校验规则
  • 软件工程:小组开发过程技术(VS VSS UNIX C++)
  • 算法----从字符串中移除星号
  • JVS低代码表单引擎助你打造高效表单设计流程
  • 运行项目报错error in ./node_modules/marked/lib/marked.umd.js
  • 内置对象和方法、前端基础之BOM和DOM
  • 内网穿透配置-Cpolar-Ngrok
  • Web前端自动化测试Cypress实践总结
  • Nacos本地修改编译源码2.2.3
  • 邦芒攻略:提升职场核心竞争力的7点建议
  • Android 如何在Android studio中快速创建raw和assets文件夹
  • 功率放大器功能及用途介绍
  • 11.Linux系统:定时任务备份mysql数据库为文件并传输到其他服务器