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

【 C/C++ 包管理工具】vcpkg安装+使用

【 C/C++ 包管理工具】vcpkg安装+使用

Vcpkg 是由 Microsoft 和 C++ 社区维护的免费开源 C/C++ 包管理器,可在 Windows、macOS 和 Linux 上运行。 可以很方便的安装管理 C/C++ 库。

1. 安装

不要安装到Program Files这种有空格的路径下,否则后面安装库可能出现问题。

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
bootstrap-vcpkg.bat
vcpkg integrate install

vcpkg integrate install 将vcpkg集成到VS全局。
vcpkg integrate remove 命令移除集成

在高级系统设置-环境变量-用户/系统变量中执行两个操作
a. 在PATH中添加项,选择vcpkg.exe所在的路径
b. vcpkg默认安装的库是x86的,若是64位操作系统,在用户/系统变量中新建变量
变量名:VCPKG_DEFAULT_TRIPLET
变量值:x64-windows
最后,打开控制台,执行vcpkg --version不报错即为安装配置完成

2. 使用vcpkg安装库

以opencv为例:
(1)安装与移除
clean-after-build 在构建完成后自动清理中间文件

vcpkg install opencv --clean-after-build
vcpkg remove opencv

(2)查看vcpkg安装的包目录

vcpkg list

更多可参考VCPKG安装和使用教程

3. cmake编译中使用vcpkg安装好的包

在CMakeLists.txt中通过指定CMAKE_TOOLCHAIN_FILE添加vcpkg.cmake路径设置cMake工具链:
注意这行命令要在Project(xxx)前

set(CMAKE_TOOLCHAIN_FILE "D:/software/vcpkg/scripts/buildsystems/vcpkg.cmake")

相关文章:

  • gradle-8.13
  • 【Java】TCP网络编程:从可靠传输到Socket实战
  • abaqus后处理导出多个节点数据的顺序
  • EtherCAT转Modbus网关如何在倍福plc组态快速配置
  • 【MCU】芯片复位与软件复位 在生产工装上的应用
  • 软考系统架构设计师之计算机组成与体系结构笔记
  • 蓝桥杯备考----小贪心+分类讨论问题---Popsicle
  • OAK相机入门(一):深度测距原理
  • lvgl学习(一)
  • xss-labs靶场训练
  • 从全局角度回顾Transformer白话版
  • 【大模型系列篇】深度解锁MCP模型上下文协议,赋能大模型玩转智能体
  • 实时监控、数据分析!Web-Check构建你的网站健康检测系统实操方案
  • SAP-ABAP:SAP系统架构技术白皮书
  • RIP路由欺骗攻击与防御实验详解
  • 命名管道与共享内存
  • 代码随想录算法训练营第五十二天 |101. 孤岛的总面积102. 沉没孤岛103. 水流问题104.建造最大岛屿
  • 鸿蒙app 开发中 如何 自己定义 选中图库照片或者视频的逻辑
  • 汽车制造企业供应链管理模式及精益生产物流管理规划P337(337页PPT)(文末有下载方式)
  • 【总结篇】java多线程,新建线程有几种写法,以及每种写法的优劣势
  • 四川省政府党组成员、副省长、省公安厅厅长叶寒冰被查
  • 一箭六星!力箭一号遥七运载火箭发射成功
  • 广东7月起施行:不得以任何方式强制购买中小学校服或捆绑销售
  • 全国治安管理工作视频会召开
  • 上海国际电影节将于6月3日公布排片表,6月5日中午开票
  • 改造老旧小区、建立“一张图”,五部委将多举措支持城市更新