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

windows 上 build 时,微软给出的 vcpkg 工具,如何使用

学习资源来源于 

vcpkg如何使用?(上):用户级集成_哔哩哔哩_bilibili

微软的官方说明

vcpkg 概述 | Microsoft Learn

本章节我们基于 bilibil 的视频学习

1.什么是 vcpkg

Vcpkg 是由 Microsoft 和 C++ 社区维护的免费开源 C/C++ 包管理器

2. vcpkg能解决的问题

2.1 先看实际开发中的问题:

在实际开发中,我们会用到很多C++写好的库。

举例说明:我们使用C++ 开发音视频,一定会用到ffmpeg库,sdl 库,如果有rtmp流媒体,还可能用到librtmp库。

我们以ffmpeg说明,如果我们要用到ffmpeg库,那么一般是这样干的:

FFmpeg 4.3 音视频-多路H265监控录放C++开发一 : 环境搭建1 vs2019 安装,x264,fdk-aac,x265,ffmpeg4.3源码编译,测试,加入ffmpeg源码调试_x264 vs2019-CSDN博客

也就是说:我们会自己下载ffmepg,然后根据需求(例如一定要fdk-aac) build ffmpeg,而ffmpeg 又依赖于 x264,fdk-aac,x265等一系列第三方库,这些第三方库,我们也是要下载下来,然后build。而x264又有可能依赖 aaa这个库,这就导致很麻烦,微软看到了这个问题,于是弄了一个vcpkg这个工具。

2.2 也就是说,vcpkg的功能是:

1. vcpkg能帮我们 下载想要的 库,

2. 能帮我们build下载的库,如果下载的库build时候需要额外的第三方库,那么vcpkg会帮我们下载第三方库,并且build

总结:让C++开发者能够方便的安装和管理第三方库,避免手动下载,配置依赖,编译源码

3.vcpkg的特点

http://www.lqws.cn/news/510211.html

相关文章:

  • MySQL 8.x配置MGR高可用+ProxySQL读写分离(三):配置ProxySQL主从分组信息
  • [3D-Portfolio] docs | js集中式配置 | React组件 | 组件嵌套
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的超市库存商品管理系统,推荐!
  • 16、nrf52840蓝牙学习(唯一ID加密与解密)
  • 华为认证预约考试、考试时长、取消/改期、补考时间汇总
  • C++ <vector>
  • Redis 乱码和LocalDateTime类型缓存问题
  • 鸿蒙开发深入解析:Data Ability 数据共享机制全面指南
  • 工业弧焊机器人气保焊节气装置
  • 搭建智能问答系统,有哪些解决方案,比如使用Dify,LangChain4j+RAG等
  • 【Altium】原理图位号自动标注
  • spring中的切面类实践
  • WPF CommunityToolkit.Mvvm
  • 【技术难题】el-table的全局数据排序实现示例,不受分页影响,以及异步请求带来的页面渲染问题
  • 针对基于深度学习的侧信道分析(DLSCA)进行超参数的贝叶斯优化
  • VIVADO导出仿真数据到MATLAB中进行分析
  • python基础(字符串-复习)
  • 关于素数、唯一分解等内容的详细讲解(从属于GESP五级)
  • vscode + Jlink 一键调试stm32 单片机程序(windows系统版)
  • HarmonyOS Next的HiLog日志系统完全指南:从入门到精通
  • I2C设备树参数详解
  • 猿人学js逆向比赛第一届第十三题
  • 多线程的同步
  • docker部署oracle数据库
  • Leetcode+JAVA+回溯1
  • i.MX平台下 Linux + FreeRTOS 协同启动与通讯全解(含Yocto实战与核心机制分析)
  • ​CentOS 7 单用户模式重置 root 密码完整指南
  • 无人机神经网络模块运行与技术难点
  • Dify与代理商奇墨科技为企业定制AI应用开发专属方案,适配多样化业务需求
  • vue-25( Composition API 与现有的 Options API 组件集成)