【配置环境】Windows下C/C++第三方库管理工具vcpkg安装和使用

一,vcpkg简介

  • vcpkg是微软公司开发的一个开源C++包管理工具,它可以很方便的帮助您在 Windows、 Linux 和 MacOS 上下载,编译和安装C++ 第三方库。它具有自动解决依赖关系的能力,并且支持多种目标架构和平台。
  • 提供了超过1500个C++库的预编译二进制包,并且还提供了一组命令行工具,以帮助用户安装,卸载,升级和管理C++库的版本。

优点:

  1. 自动下载开源库源代码,轻松编译
  2. 源码包的缓存管理和版本管理,可以升级版本
  3. 依赖关系检查(比如编译libcurl,会自动下载zlib,openssl进行编译)

二,下载vcpkg

前置条件:

  • Git - Downloads 根据平台下载最新版本(傻瓜式安装)
  • Visual Studio 2015 或更新的版本(包含英文语言包
    • 点击VS界面菜单栏的工具->获取工具和功能,查看是否下载英文语言包
  • Windows 7 或更新的版本

step 1:git克隆 vcpkg 仓库

  • 在C盘路径下右击鼠标,点击 Git Bash Here 弹出命令窗口
  • 输入:git clone https://github.com/microsoft/vcpkg.git

step 2:生成vcpkg.exe

  •  执行vcpkg目录下的 bootstrap-vcpkg.bat 构建vcpkg

step 3:配置vcpkg的环境变量

  • vcpkg 命令表
vcpkg search [pat]

搜索要构建的可用包

vcpkg install <pkg> 安装软件包
vcpkg remove <pkg> 卸载安装包
vcpkg update 列出可以更新的包
vcpkg remove --outdated 卸载所有过时的软件包
vcpkg upgrade 重新构建所有过时的软件包
vcpkg hash <file> [alg] 通过特定算法对文件进行哈希,默认为SHA512
vcpkg help topics 显示帮助主题列表
vcpkg help <topic> 显示特定主题的帮助
vcpkg list 列出已安装的软件包
vcpkg integrate install 使已安装的包在用户范围内可用,需要管理第一次使用的特权
vcpkg integrate remove 删除用户范围的集成
vcpkg integrate project 为单个VS项目生成一个引用NuGet包使用
vcpkg integrate powershell

启用PowerShell选项卡完成

vcpkg export <pkg>... [opt]... 导出一个包
vcpkg edit <pkg>

打开一个端口进行编辑(使用环境器程序,默认为“code”)

vcpkg create <pkg> <url> [archivename] 创建一个新端口
vcpkg x-init-registry <path> 初始化目录<path>中的注册表
vcpkg format-manifest --all 格式化所有vcpkg,json文件,在提交到vcpkg之前运行这个命令
vcpkg owns <pat>

搜索安装包中的文件

vcpkg depend-info <pkg>...

显示端口的依赖项列表

vcpkg env 为开发或编译创建一个干净的shell环境
vcpkg version

显示版本信息

vcpkg contact

显示联系人信息发送反馈

@response_file 指定响应文件以提供附加参数
有关更多帮助(包括示例),请参阅附带的README。Md和docs文件夹

step 4:vcpkg安装第三方库

  • 安装32位(默认安装) 
    •  vcpkg install [package name]
  • 安装64位
    •  vcpkg install [package name]:x64-windows

  • 安装第三方库出现的问题
  • 解决方式:cmd窗口切换到vcpkg目录,运行git pull 命令以获取最新的vcpkg代码

  • 安装第三方库成功效果(libevent库)
  • 在vcpkg/packages目录下可以查看已安装的库

step 4:下载好的库集成到项目中

  • 命令:vcpkg integrate install
  • 执行后就可以让 VS 可以自动访问到[vcpkg-path]/installed下以安装的库,我们不需要另外去为项目配置库环境。
  • 在此之后,您可以创建一个非 CMake 项目 (或打开已有的项目)。在您的项目中,所有已安装的库均可立即使用 #include 包含您需使用的库的头文件且无需额外配置。

猜你喜欢

转载自blog.csdn.net/weixin_43729127/article/details/131056903
今日推荐