没有合适的资源?快使用搜索试试~ 我知道了~
利用Vcpkg轻松集成开源第三方库1
需积分: 0 0 下载量 113 浏览量
2022-08-08
19:42:42
上传
评论
收藏 154KB DOCX 举报
温馨提示
试读
6页
2. 获取Vcpkg2.1. 下载VcpkgVcpkg的官方源码站点为: https://github.com/microsoft/vcpkg一般地,你可以使用
资源详情
资源评论
资源推荐
利用 Vcpkg 轻松集成开源第三方库
1. 为什么要用 Vcpkg
1.1. 传统使用开源库的方法
Windows 下开发 C/C++程序,少不了编译开源的第三方库。比如用于网络连接的高性能库 libcurl、用于
压缩解压的 zlib 等等。使用这些库开发极大的方便了程序员,使得我们不必重复造轮子。但是使用这些
库必须要处理以下问题。
1.1.1. 编译工具
由于这些开源库绝大部分都来源于 Linux 系统,导致其工程文件、编译系统都使用 gnu 系列工具,使得将
其移植到 Windows 的 VC 开发环境下一直是难点。尽管最近几年很多开源库都支持了跨平台的 cmake,但
是编译过程仍然复杂和多样化。
常见的编译方式有:
编译方式 特点 举例
configure、make 需要 msys 这样的 unix 环境才可以编译 ffmpeg
自定义编译工具 需要学习特定的编译命令和工具 openssl、boost
cmake 相对简单轻松 libcurl
VC 工程文件 这种最简单,直接拿来即可编译
1.1.2. 编译类型
当了解了这些还不够,我们还需要考虑预先编译出哪种类型的开源库程序。比如:Debug 还是 Release、
动态库还是静态库、MD 还是 MT、32 位还是 64 位。光是这三种组合就有 16 种可能性。如果像 libcurl 这
种还要考虑是否引用其他开源库的功能,那么编译类型的组合会更多。管理起来很麻烦。
1.1.3. 工程目录设定
由于多样的编译类型,工程目录也必须仔细设定才能保证自己的软件项目能够正常编译。
1.2. Vcpkg 的优点
自动下载开源库源代码
源码包的缓存管理和版本管理,可以升级版本
轻松编译
依赖关系检查(比如编译 libcurl,会自动下载 zlib、openssl 进行编译)
无缝集成 Visual Studio,不需要设置库文件、头文件的所在目录,自动集成。
Visual Studio 全平台支持,不仅支持 Debug/Release、x86/x64 编译,还支持 UWP、ARM 平台的
编译。
2. 获取 Vcpkg
2.1. 下载 Vcpkg
Vcpkg 的官方源码站点为:
https://github.com/microsoft/vcpkg
一般地,你可以使用 git 命令克隆一个当前版本下来,或者直接下载压缩包。
git clone https://github.com/microsoft/vcpkg
2.2. 编译 Vcpkg
注意:
Vcpkg 大量使用的 psl 脚本,所以官方强烈推荐使用 PowerShell 而不时 CMD 命令行来执行各种操作。
尽管在使用的时候兼容 CMD,但是在编译这一步,请使用 PowerShell。
编译很简单,使用 PowerShell 执行 Vcpkg 工程目录下的“bootstrap-vcpkg.bat”命令,即可编译。编
译好以后会在同级目录下生成 vcpkg.exe 文件。编译期间,脚本会自动下载 vswhere 组件。
白羊的羊
- 粉丝: 35
- 资源: 281
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0