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

这篇具有很好参考价值的文章主要介绍了【配置环境】Windows下C/C++第三方库管理工具vcpkg安装和使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一,环境准备

二,vcpkg简介

三,Window系统下载vcpkg

四,Linux系统下载vcpkg

五,vcpkg命令介绍

1.命令参照表

2.常用的vcpkg命令以及详细解释


一,环境准备

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

    vcpkg安装,环境准备,git,github

  • Windows 7 或更新的版本

二,vcpkg简介

前言

  • vcpkg是微软公司开发的一个用于在多个平台上管理C++库的开源工具。它提供了一个简单易用的方式来下载、构建和安装各种C++库,以解决C++开发中的依赖管理问题
  • vcpkg支持Windows、macOS和Linux等多个操作系统,为开发人员提供了跨平台的便捷工具来集成和管理C++库。
  • 提供了超过1500个C++库的预编译二进制包,并且还提供了一组命令行工具,以帮助用户安装,卸载,升级和管理C++库的版本。

特点

  • 简化依赖管理:vcpkg提供了一个简单易用的方式来下载、构建和安装C++库,简化了复杂的依赖管理工作。开发人员无需手动处理繁琐的库安装和集成过程,而是通过简单的命令行接口来管理库的依赖关系。
  • 快速和方便的下载:vcpkg提供了一个简单的命令行接口,使得开发人员能够方便地从vcpkg的官方库集合中下载所需的C++库。这些库经过了优化和测试,保证可靠性和稳定性。
  • 自动构建和安装:vcpkg能够自动下载源代码、构建库,并将其安装到vcpkg的工具链目录中。这使得库的构建和安装过程自动化,减少了开发人员的工作量。
  • 版本控制和升级:vcpkg允许开发人员指定所需库的特定版本,并确保正确的库版本被下载和使用。它还支持库的升级和管理,使得开发人员能够轻松跟踪和更新库的不同版本。
  • 集成支持:vcpkg与常用的构建工具和包管理器(如CMake、Visual Studio和Git)紧密集成,使开发人员能够轻松管理和集成C++库的依赖关系。vcpkg的CMake集成可自动生成包含所需库的正确链接和包含路径的CMake配置文件。
  • 丰富的库集合:vcpkg维护了一个庞大的C++库集合,包括常用的开源库、第三方库和平台特定库。开发人员可以方便地浏览和查找所需的库,并通过vcpkg快速安装和使用它们。
  • 跨平台支持:vcpkg支持多个操作系统,包括Windows、macOS和Linux,使得开发人员能够使用同一工具在不同平台上管理C++库的依赖。这有助于跨平台开发的流程和效率。

三,Window系统下载vcpkg

1.安装vcpkg( git克隆 vcpkg 仓库)

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

2.构建vcpkg工具

  • window系统执行vcpkg目录下的 bootstrap-vcpkg.bat 脚本来构建vcpkg工具。vcpkg安装,环境准备,git,github
  • macOS、Linux系统执行 bootstrap-vcpkg.sh 脚本来构建vcpkg工具。

3.集成vcpkg

  • 将vcpkg所在的目录路径添加到系统的环境变量中,以便能够在任何位置调用vcpkg。

4.安装第三方库

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

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

  • 安装第三方库成功效果(libevent库)vcpkg安装,环境准备,git,github
  • 在vcpkg/packages目录下可以查看已安装的库vcpkg安装,环境准备,git,github

5.集成到项目中

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

6.为什么执行 vcpkg integrate install 命令后,在项目中更方便地使用vcpkg安装的库?(题外话)

  • 构建系统集成:vcpkg integrate install命令会自动检测项目所使用的构建系统,如CMake、Visual Studio等,并进行相应的集成配置。它会将vcpkg的工具链路径添加到构建系统的配置中,使得构建系统能够在库搜索路径中找到vcpkg安装的库。
  • 自动设置链接和包含路径:在执行vcpkg integrate install命令后,vcpkg会自动将库的链接路径和头文件包含路径添加到项目的构建系统配置中。这样,在构建项目时,构建系统会自动查找并链接vcpkg安装的库,同时能够正确包含库的头文件。
  • 透明集成:一旦使用vcpkg integrate install命令将vcpkg与项目集成,开发人员就可以无需关心库的链接和包含路径的配置细节。它们可以直接在项目中使用vcpkg安装的库,就像在使用系统库一样简单。
  • 跨平台支持:vcpkg integrate install命令能够根据不同的构建系统和操作系统进行适配,确保在跨平台开发时能够正确地设置链接和包含路径。这使得在不同平台上使用vcpkg安装的库变得更加方便和一致。

四,Linux系统下载vcpkg

  1. 按 Ctrl+Alt+t 打开命令终端,执行 cd ~ 切换到家目录
  2. 执行以下命令下载vcpkg源代码
    1. git clone https://github.com/Microsoft/vcpkg.git
  3. 执行 cd vcpkg 进入vcpkg目录,执行以下命令来构建vcpkg
    1. ./bootstrap-vcpkg.sh
  4. 执行完上述命令后会报如下错误,这说明缺乏构建工具和相关依赖项。vcpkg安装,环境准备,git,github
  5.  然后根据自己的Linux发行版执行适当的命令,这里我的是Ubuntu,执行如下命令
    1. sudo apt-get update
    2. sudo apt-get install curl zip unzip tar
  6. 再次执行 ./bootstrap-vcpkg.sh 命令构建生成vcpkg
  7. 任意位置执行vcpkg命令会出现如下效果,这是因为未配置它的环境变量

    vcpkg安装,环境准备,git,github


在Linux上配置vcpkg的环境变量,可以按照以下步骤进行操作:
  1. 编辑bashrc文件:运行以下命令以编辑bashrc文件(.bashrc文件详细介绍总结)
    1. vim ~/.bashrc
  2. 添加vcpkg路径:在打开的bashrc文件的末尾,添加以下行,然后保存并关闭bashrc文件(VCPKG_HOME为vcpkg文件夹的绝对路径
    1. export VCPKG_HOME=~/vcpkg
    2. export PATH=$VCPKG_HOME:$PATH
  3. 刷新bashrc文件:运行以下命令以刷新bashrc文件中的环境变量
    1. source ~/.bashrc
  4. 验证设置:运行以下命令来验证vcpkg环境变量是否正确配置
    1. echo $VCPKG_HOMEvcpkg安装,环境准备,git,github

五,vcpkg命令介绍

1.命令参照表

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

显示联系人信息发送反馈文章来源地址https://www.toymoban.com/news/detail-586334.html

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

2.常用的vcpkg命令以及详细解释

  1. vcpkg version显示vcpkg的版本信息。该命令会显示当前vcpkg工具的版本号和详细信息。
  2. vcpkg search <package>:搜索库。该命令可用于在vcpkg的库集合中搜索特定的C++库。
  3. vcpkg install <package>安装库。使用该命令可以安装指定的C++库。例如,vcpkg install libevent将安装libevent库。
  4. vcpkg remove <package>移除库。使用该命令可以移除已安装的C++库。
  5. vcpkg update更新库。该命令会检查并更新vcpkg的库集合,使其与官方存储库保持同步。
  6. vcpkg upgrade升级库。使用该命令可以升级已安装的C++库到它们的最新版本。
  7. vcpkg list列出已安装的库。该命令会显示所有已安装的C++库及其版本信息。
  8. vcpkg integrate install集成vcpkg。该命令会将vcpkg工具链与项目的构建系统进行集成,以方便在项目中使用vcpkg安装的库。
  9. vcpkg integrate remove移除vcpkg与构建系统的集成。该命令会将vcpkg工具链从项目的构建系统中移除,以便项目不再依赖vcpkg安装的库。
  10. vcpkg export导出配置。该命令将生成一个vcpkg.json配置文件,其中包含项目所需的所有库及其版本信息,以便在其他机器上进行相同的配置。
  11. vcpkg help获取帮助。该命令会显示有关vcpkg命令和使用方法的帮助信息。
  12. vcpkg help command获取特定命令的帮助。使用该命令可以获取对特定命令的详细使用说明和示例。
  13. vcpkg upgrade --no-dry-run无提示升级库。使用该命令可以在不提示的情况下直接升级已安装的C++库到最新版本。
  14. vcpkg search --x-versions搜索所有可用的版本。该命令会显示库的所有可用版本,以帮助开发人员选择特定版本进行安装。
  15. vcpkg upgrade --recurse递归升级所有依赖。使用该命令可以递归地升级项目中已安装的所有库及其依赖项。
  16. vcpkg create <library>创建库。该命令可用于创建自定义C++库的vcpkg端口,并将其添加到vcpkg的库集合中。
  17. vcpkg contact联系vcpkg团队。使用该命令可以查看vcpkg团队的联系方式。
  18. vcpkg integrate powershell在PowerShell中集成vcpkg。该命令将vcpkg工具链与PowerShell的构建环境进行集成。
  19. vcpkg owns <package>确认库的归属。使用该命令可以查看哪些库是由vcpkg安装的,哪些是由其他方式安装的。
  20. vcpkg edit <package>编辑库的端口文件。该命令会在默认编辑器中打开指定库的端口文件,以便进行自定义配置。
  21. vcpkg list --x-versions列出所有可用版本。该命令会列出所有可用版本的库及其详细信息,以帮助开发人员选择特定版本进行安装。
  22. vcpkg cache显示库的缓存路径。使用该命令可以查看vcpkg缓存已下载的库二进制包的位置。
  23. vcpkg config管理vcpkg的配置。该命令允许开发人员配置和管理vcpkg的不同选项,如设置默认的安装路径、设置C++编译器等。
  24. vcpkg binarycache设置二进制包缓存路径。使用该命令可以修改vcpkg的二进制包缓存路径,以便在离线环境中使用已下载的二进制包进行安装。

到了这里,关于【配置环境】Windows下C/C++第三方库管理工具vcpkg安装和使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode配置flutter开发环境,不需要安装第三方安卓模拟器

    点击下方的安装包,获取 stable 发行通道的 Flutter SDK 最新版本:Flutter SDK 将压缩包解压,然后把其中的 flutter 目录整个放在你想放置 Flutter SDK 的路径中**(注意不要出现中文目录)** 配置Windows系统的环境变量,在 用户变量 一栏中,在Path中添加 flutterbin 目录的完整路径。例

    2024年02月10日
    浏览(66)
  • AutoDL服务器(其他服务器及windows类似)上创建虚拟环境,安装第三方包,conda相关命令

    1.服务器终端输入:vim ~/.bashrc 注: .bashrc文件一般式隐藏文件,用命令 ls -a 可显示所有文件;~代表你的 /home/用户名 目录。 2.键盘输入:i,移动光标到最后,加上: source /root/miniconda3/etc/profile.d/conda.sh 注: /miniconda3/etc/profile.d/conda.sh 后面这个一般没问题;前面部分不同的服

    2023年04月08日
    浏览(56)
  • PyCharm下载和安装教程以及相关配置(导入第三方库的软件包等配置)Windows版下载

    PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持

    2023年04月08日
    浏览(86)
  • 从入门到精通:掌握Spring IOC/DI配置管理第三方bean的技巧

    以后我们会用到很多第三方的bean,我们以数据源是 Druid(德鲁伊) 和 C3P0 来配置举个例子。 1.1.1 环境准备 先来准备下案例环境: 1.1.2 思路分析 需求:使用Spring的IOC容器来管理Druid连接池对象 1.使用第三方的技术,需要在pom.xml添加依赖 2.在配置文件中将【第三方的类】制作成一个

    2024年02月02日
    浏览(47)
  • c#和Python交互,完美解决Python调用OpenCV等第三方库以及分发时需配置python环境的问题

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 关于C#如何调用Python,网上提供了很多解决方案,有用ironPython的,也有把python代码打包成exe的,还有通过process类调用python的,但这些方案或多或少都有一些缺陷,比如ironPython无法调用第三方库,打包成

    2024年02月05日
    浏览(53)
  • DAY02_Spring—第三方资源配置管理&Spring容器&Spring注解开发&Spring整合Mybatis和Junit

    说明:以管理DataSource连接池对象为例讲解第三方资源配置管理 问题导入 配置数据库连接参数时,注入驱动类名是用driverClassName还是driver? 1.1 管理Druid连接池 数据库准备 【第一步】添加Druid连接池依赖 注意:除了添加以上两个依赖之外,别忘了添加spring-context依赖。 【第二

    2024年02月13日
    浏览(86)
  • DAY02_Spring第三方资源配置管理&Spring容器&Spring注解开发&Spring整合Mybatis和Junit

    说明:以管理DataSource连接池对象为例讲解第三方资源配置管理 问题导入 配置数据库连接参数时,注入驱动类名是用driverClassName还是driver? 1.1 管理Druid连接池 数据库准备 【第一步】添加Druid连接池依赖 注意:除了添加以上两个依赖之外,别忘了添加spring-context依赖。 【第二

    2024年02月14日
    浏览(61)
  • python内网环境安装第三方包

    内网安装第三方包的应用场景,一般是一些需要在没网的环境下进行开发的情况。这些环境一般仅支持本地局域网访问,所以只能在不下载任何第三方包的情况下艰难开发。 将当前应用依赖的第三方包提前下载到本地,拷贝到单机环境下安装,但是不能一个个下载安装,那样

    2024年02月10日
    浏览(50)
  • Spring第三方bean管理

    1.1 @Bean 首先看一下目录结构,APP里面就初始化了SpringConfig文件 SpringConifg中就一句话,管理第三方bean由于不能将配置写到别人的源代码中。所以必须通过编程的方式来配置了 将方法的返回值定义为一个bean在方法上添加一个注解@Bean就可以实现方法的返回值为一个bean。bean的名

    2024年02月07日
    浏览(40)
  • 避免使用第三方工具完成电脑环境检测

    在之前配置各种深度学习环境的时候经常需要先检测一下电脑的软硬件环境,其实整个过程比较重复和固定,所以我们是否有可能一键检测Python版本、PIP版本、Conda版本、CUDA版本、电脑系统、CPU核数、CPU频率、内存、硬盘等内容这是很多Deepper苦恼的。这里会从软件开始介绍,

    2024年02月10日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包