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

这篇具有很好参考价值的文章主要介绍了【配置环境】Windows和Linux下安装和使用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-629789.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和Linux下安装和使用C/C++第三方库管理工具vcpkg的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Windows下载安装vcpkg并使用它来安装第三方库(visualstudio)

    1.使用Git下载vcpkg仓库( 下载比较慢,个人比较喜欢打开下面网址然后用迅雷下载,速度飞快 ) 2.下载好之后解压打开文件夹,双击bootstrap-vcpkg.bat文件,如果成功的话会在文件夹里生成一个vcpkg.exe文件。( 可能会出现窗口闪退导致没有生成exe文件,开启科学上网就可以解决

    2024年01月18日
    浏览(49)
  • 第三方开发工具—PyCharm(安装、使用、汉化)超详细、图超多、注脚特多(Windows操作系统)

    目录 前言 一、PyCharm安装 安装地址 安装步骤 二、第一次启动 三、使用(开始编程) 1.第一个文件夹 2.第一个程序 3.运行第一个程序 四、汉化插件 五、总结 做任何事情时,舒适的环境是非常重要的。一个好的软件开发环境能给人带来不一样的体验。 先让我们来看看PyCharm的

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

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

    2024年02月10日
    浏览(49)
  • 【硬件】在Windows PC端使用adb工具无线向电视机顶盒安装第三方软件(不需要ROOT,已解决)

    对各种电视的Android机顶盒(除中国移动盒子这种只能ROOT才有权限的),在不需要连接USB数据线的情况下,在Win10 PC端使用adb工具向机顶盒安装第三方软件。 在官网 http://adbshell.com/downloads 下载ADB Kits工具包并解压 打开 ”此电脑“ - “属性” - “高级系统设置” - “环境变量”

    2024年02月05日
    浏览(46)
  • python内网环境安装第三方包【内网搭建开发环境】

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

    2024年02月09日
    浏览(42)
  • python离线环境下安装第三方模块的方法

    一.背景 1.背景: 在实际开发中,我们自己电脑上方便上网可以随时安装自己需要的包文件,但是有的项目现场不能联网或者现场是“内网”不具备联网条件,所以必须解决在“离线电脑上”安装需要的软件包的问题。 2.环境说明以及实现步骤: a.外网电脑:具备一个外网的

    2024年02月10日
    浏览(96)
  • Python基础 | Anaconda环境下第三方库的安装

    微信公众号推文:https://mp.weixin.qq.com/s/etFEXm6-ujK3Sg2B7gzqMg Python的标准库是随着Pyhon安装的时候默认自带的库。(类比智能手机的自带相机) Python的第三方库,需要自行安装。(类比智能手机的各种App) Python社区提供了大量的第三方库。它们无所不能,覆盖科学计算、Web开发、

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

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

    2024年02月10日
    浏览(62)
  • Python第三方库安装——使用vscode、pycharm安装Python第三方库

    在这里介绍vscode、Pycharm安装python第三方库的方法。 操作系统:windows10 专业版 环境如下: Pycharm Comunity 2022.3 Visual Studio Code 2019 Python 3.8 pip:23.0.1 pycharm是一款很强大的、专用于写python的ide。 小白式安装第三方库往往能给初学者一种 “高级感” ,而对于使用惯了Linux的人而言

    2024年02月03日
    浏览(71)
  • linux第三阶段--第三方软件(一)MySQL的概述和二进制安装(官网版)

    DB2 POSTGRE-SQL RDBMS(relational database management system),既关系型数据库管理系统。 简单来说,关系型数据库,是指采用了 二维表格 来组织数据的数据库。 扩展:数据库在行业内一般会有两种情况,关系型数据库与非关系型数据库。非关系型数据库并不是通过二维表格来维护数

    2024年02月12日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包