IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> C++第三方库管理工具vcpkg使用教程 -> 正文阅读

[开发工具]C++第三方库管理工具vcpkg使用教程


vcpkg介绍

??vcpkg是c++第三方库管理工具,类似于java maven,C# Nuget,支持windows、macos、linux。vcpkg可以帮C++程序员快速的获取编译第三方库,一般C++第三方库需要手动编译,配置各种环境,例如OpenSSL,很多人基本编译不了;FFmpeg的Windows版,更是无法编译。有了vcpkg, 只要一条命令就可以获取到这些库,很方便。
??官网:https://vcpkg.io/en/index.html
在这里插入图片描述
??点击Get started可以查看如何安装vcpkg
??点击Browse Packages可以查找想要的库

??下面介绍如何安装使用vcpkg.

vcpkg安装

1、安装vs英语语言包

??vcpkg安装第三方库时,会有visual studio的语言不是英语的错误,如果不安装英语语言包,使用vcpkg安装第三方库时会有如下报错
Error: in triplet x64-windows: Unable to find a valid Visual Studio instance
The following VS instances were excluded because the English language pack is unavailable:
??例如我的电脑安装的是vs2019,需要修改安装,增加英语语言包
在这里插入图片描述
??设置vs语言
在这里插入图片描述

2、更新PowerShell版本

??vcpkg需要使用PS7以上的版本,另外PowerShell版本需要比较新的,或者在vcpkg安装第三方库时自动安装,如果网速不好,可能会安装失败,可以先下载离线包安装。
右键【windows开始】打开Windows PowerShell, 输入 $PSVersionTable可以查看版本,如下图:
在这里插入图片描述

??我现在的版本是5.1,在使用vcpkg时,提示需要使用7.2版本。
??powershell release下载路径 https://github.com/PowerShell/PowerShell/releases
找到7.2下载
在这里插入图片描述

??安装结束后,powershell7会自动添加到系统path
在这里插入图片描述

??现在的版本
在这里插入图片描述

3、配置终端

??终端配置文件可以选择刚刚安装的PowerShell, 以后右键打开时就是7.2版本了。

4、clone vcpkg

??打开git bash,开始clone vcpkg, 命令:

git clone https://github.com/Microsoft/vcpkg.git

??如果网络不好,可能无法clone, 需要有合理良好的网络环境。
vcpkag clone ok后,cd到vcpkg目录,执行脚本bootstrap-vcpkg.bat下载vcpkg.exe,如下图:
在这里插入图片描述

??执行结束之后在当前目录就可以看到vcpkg.exe, 如下图:
在这里插入图片描述

vcpkg具体使用

演示安装jsoncpp库

??将vcpkg.exe目录添加到系统path, 以后在任意目录都可以执行vcpkg.exe命令了,但是安装的文件依然是在vcpkg目录,安装第三方库的命令:

vcpkg install [name]

??比如安装jsoncpp库,输入以下命令进行安装

.\vcpkg install jsoncpp

??默认安装的是32位的,如下图
在这里插入图片描述

??首次安装时会比较慢,耐心等待。
??库的安装位置
在这里插入图片描述

??默认vcpkg是使用的全局安装,则会根据以下位置进行引用,vs2019会自动识别出来,不需要在"属性–包含目录"里设置路径。

指定位数安装

??指定版本安装前,先查找是否存在对应的版本,命令

.\vcpkg search 库的名字

??例如查找asdf库是否存在
在这里插入图片描述
??asdf这个库显然是没有的,下面看看ffmpeg是否有
在这里插入图片描述

??当然去官网也可以查看,在官网可以明确的知道支持哪些版本
在这里插入图片描述

??如果需要指定版本安装,比如安装64位jsoncpp的,命令如下:

./vcpkg install jsoncpp:x64-windows

??如下图
在这里插入图片描述

查找支持的系统架构

??如何查看版本位数呢,输入如下命令:

./vcpkg help triplet

??如下图
在这里插入图片描述

查看已经安装了哪些库

??命令

./vcpkg list

??输入 ./vcpkg list,如下图
在这里插入图片描述

如何卸载vcpkg

??直接删除目录即可

如何使用vcpkg下载好的库

??建议还是copy到项目目录,去vcpkg的packages目录找到各个库的include, lib, dll, 注意lib目录默认是release版,debug的lib dll需要去debug目录拷贝.

??mac、linux也可以使用,按照官网的指引进行安装即可。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-14 10:07:34  更:2022-05-14 10:08:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 15:12:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码