一,vcpkg简介
- vcpkg是微软公司开发的一个开源C++包管理工具,它可以很方便的帮助您在 Windows、 Linux 和 MacOS 上下载,编译和安装C++ 第三方库。它具有自动解决依赖关系的能力,并且支持多种目标架构和平台。
- 提供了超过1500个C++库的预编译二进制包,并且还提供了一组命令行工具,以帮助用户安装,卸载,升级和管理C++库的版本。
优点:
- 自动下载开源库源代码,轻松编译
- 源码包的缓存管理和版本管理,可以升级版本
- 依赖关系检查(比如编译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]通过特定算法对文件进行哈希,默认为SHA512vcpkg 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
包含您需使用的库的头文件且无需额外配置。
版权归原作者 拉伊卜 所有, 如有侵权,请联系我们删除。