vcpkg 安装开源包 以及 配置 已解决

2023-12-30 05:12

本文主要是介绍vcpkg 安装开源包 以及 配置 已解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

Vcpkg 可帮助您在 Windows、 Linux 和 MacOS 上管理 C 和 C++ 库。 这个工具和生态链正在不断发展,我们一直期待您的贡献!

若您从未使用过 vcpkg,或者您正在尝试了解如何使用 vcpkg,请查阅 入门 章节。

如需获取有关可用命令的简短描述,请在编译 vcpkg 后执行 vcpkg help 或执行 vcpkg help [command] 来获取具体的帮助信息。

  • GitHub: 端口位于 GitHub - microsoft/vcpkg: C++ Library Manager for Windows, Linux, and MacOS,程序位于 GitHub - microsoft/vcpkg-tool: Components of microsoft/vcpkg's binary.
  • Slack: C++ Language Slack Workspace, #vcpkg 频道
  • Discord: #include <C++>, #🌏vcpkg 频道
  • 文档: Documentation

目录

  • Vcpkg: 总览
  • 目录
  • 入门
    • 快速开始: Windows
    • 快速开始: Unix
    • 安装 Linux Developer Tools
    • 安装 macOS Developer Tools
    • 在 CMake 中使用 vcpkg
      • Visual Studio Code 中的 CMake Tools
      • Visual Studio CMake 工程中使用 vcpkg
      • CLion 中使用 vcpkg
      • 将 vcpkg 作为一个子模块
  • Tab补全/自动补全
  • 示例
  • 贡献
  • 开源协议
  • 安全事项
  • 数据收集

入门

首先,请阅读以下任一快速入门指南: Windows 或 macOS 和 Linux, 这取决于您使用的是什么平台。

更多有关信息,请参见 安装和使用软件包。 如果 vcpkg 目录中没有您需要的库, 您可以 在 GitHub 上打开问题。 vcpkg 团队和贡献者可以在这里看到它, 并可能将这个库添加到 vcpkg。

安装并运行 vcpkg 后, 您可能希望将 TAB 补全 添加到您的 Shell 中。

快速开始: Windows

前置条件:

  • Windows 7 或更新的版本
  • Git
  • Visual Studio 2015 Update 3 或更新的版本(包含英文语言包

首先,请使用 git clone vcpkg 并执行 bootstrap.bat 脚本。 您可以将 vcpkg 安装在任何地方,但是通常我们建议您使用 vcpkg 作为 CMake 项目的子模块,并将其全局安装到 Visual Studio 项目中。 我们建议您使用例如 C:\src\vcpkg 或 C:\dev\vcpkg 的安装目录,否则您可能遇到某些库构建系统的路径问题。

> git clone https://github.com/microsoft/vcpkg
> .\vcpkg\bootstrap-vcpkg.bat

使用以下命令安装您的项目所需要的库:

> .\vcpkg\vcpkg install [packages to install]

请注意: vcpkg 在 Windows 中默认编译并安装 x86 版本的库。 若要编译并安装 x64 版本,请执行:

> .\vcpkg\vcpkg install [package name]:x64-windows

> .\vcpkg\vcpkg install [packages to install] --triplet=x64-windows

您也可以使用 search 子命令来查找 vcpkg 中集成的库:

> .\vcpkg\vcpkg search [search term]

若您希望在 Visual Studio 中使用 vcpkg,请运行以下命令 (可能需要管理员权限)

> .\vcpkg\vcpkg integrate install

在此之后,您可以创建一个非 CMake 项目 (或打开已有的项目)。 在您的项目中,所有已安装的库均可立即使用 #include 包含您需使用的库的头文件且无需额外配置。

若您在 Visual Studio 中使用 CMake 工程,请查阅这里。

为了在 IDE 以外在 CMake 中使用 vcpkg,您需要使用以下工具链文件:

> cmake -B [build directory] -S . "-DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake"
> cmake --build [build directory]

在 CMake 中,您仍需通过 find_package 来使用 vcpkg 中已安装的库。 请查阅 CMake 章节 获取更多信息,其中包含了在 IDE 中使用 CMake 的内容。

快速开始: Unix

Linux平台前置条件:

  • Git
  • g++ >= 6

macOS 平台前置条件:

  • Apple Developer Tools

首先,请下载 vcpkg 并执行 bootstrap.sh 脚本。 您可以将 vcpkg 安装在任何地方,但是通常我们建议您使用 vcpkg 作为 CMake 项目的子模块。

$ git clone https://github.com/microsoft/vcpkg
$ ./vcpkg/bootstrap-vcpkg.sh

使用以下命令安装任意包:

$ ./vcpkg/vcpkg install [packages to install]

您也可以使用 search 子命令来查找 vcpkg 中已集成的库:

$ ./vcpkg/vcpkg search [search term]

为了在 CMake 中使用 vcpkg,您需要使用以下工具链文件:

$ cmake -B [build directory] -S . "-DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake"
$ cmake --build [build directory]

在 CMake 中,您仍需通过 find_package 来使用 vcpkg 中已安装的库。 为了您更好的在 CMake 或 VSCode CMake Tools 中使用 vcpkg, 请查阅 CMake 章节 获取更多信息, 其中包含了在 IDE 中使用 CMake 的内容。

对于其他工具,请查阅 [集成指南][getting-started:integration]。

安装 Linux Developer Tools

在 Linux 的不同发行版中,您需要安装不同的工具包:

  • Debian,Ubuntu,popOS 或其他基于 Debian 的发行版:
$ sudo apt-get update
$ sudo apt-get install build-essential tar curl zip unzip
  • CentOS
$ sudo yum install centos-release-scl
$ sudo yum install devtoolset-7
$ scl enable devtoolset-7 bash

对于其他的发行版,请确保已安装 g++ 6 或更新的版本。 若您希望添加特定发行版的说明,请提交一个 PR!

安装 macOS Developer Tools

在 macOS 中,您唯一需要做的是在终端中运行以下命令:

$ xcode-select --install

然后按照出现的窗口中的提示进行操作。 此时,您就可以使用 bootstrap.sh 编译 vcpkg 了。 请参阅 快速开始

在 CMake 中使用 vcpkg

Visual Studio Code 中的 CMake Tools

将以下内容添加到您的工作区的 settings.json 中将使 CMake Tools 自动使用 vcpkg 中的第三方库:

{"cmake.configureSettings": {"CMAKE_TOOLCHAIN_FILE": "[vcpkg root]/scripts/buildsystems/vcpkg.cmake"}
}

Visual Studio CMake 工程中使用 vcpkg

打开 CMake 设置选项,将 vcpkg toolchain 文件路径在 CMake toolchain file 中:

[vcpkg root]/scripts/buildsystems/vcpkg.cmake

CLion 中使用 vcpkg

打开 Toolchains 设置 (File > Settings on Windows and Linux, CLion > Preferences on macOS), 并打开 CMake 设置 (Build, Execution, Deployment > CMake)。 最后在 CMake options 中添加以下行:

-DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake

您必须手动将此选项加入每个项目配置文件中。

将 vcpkg 作为一个子模块

当您希望将 vcpkg 作为一个子模块加入到您的工程中时, 您可以在第一个 project() 调用之前将以下内容添加到 CMakeLists.txt 中, 而无需将 CMAKE_TOOLCHAIN_FILE 传递给 CMake 调用。

set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake"CACHE STRING "Vcpkg toolchain file")

使用此种方式可无需设置 CMAKE_TOOLCHAIN_FILE 即可使用 vcpkg,且更容易完成配置工作。

Tab 补全/自动补全

vcpkg 支持在 Powershell 和 Bash 中自动补全命令,包名称及选项。 若您需要在指定的 shell 中启用 Tab 补全功能,请依据您使用的 shell 运行:

> .\vcpkg integrate powershell

$ ./vcpkg integrate bash # 或 zsh

然后重新启动控制台。

示例

请查看 文档 获取具体示例, 其包含 安装并使用包, 使用压缩文件添加包 和 从 GitHub 源中添加一个包。

我们的文档现在也可以从 vcpkg.io 在线获取。 我们真诚的希望您向我们提出关于此网站的任何建议! 请在这里 创建 issue.

观看 4 分钟 demo 视频。

贡献

Vcpkg是一个开源项目,并通过您的贡献不断发展。 下面是一些您可以贡献的方式:

  • 提交一个关于 vcpkg 或已支持包的新 issue
  • 提交修复 PR 和创建新包

请参阅我们的 贡献准则 了解更多详细信息。

该项目采用了 Microsoft 开源行为准则。 获取更多信息请查看 行为准则 FAQ 或联系 opencode@microsoft.com 提出其他问题或意见。

开源协议

在此存储库中使用的代码均遵循 MIT License。这些库是根据其作者的开源协议受到许可的。 vcpkg会将库的协议文件放置在 installed/<triplet>/share/<port>/copyright 中。

安全事项

大多数vcpkg中的库采用其官方发布的构建工具来构建它们,并从其官方渠道下载源码及构建工具。 若您的环境包含防火墙或反病毒程序,为了避免构建失败,请考虑在禁用防火墙与反病毒程序的环境中构建它们一次, 再将它们生成的二进制缓存共享给原始环境中使用。

数据收集

vcpkg 会收集使用情况数据,以帮助我们改善您的体验。 Microsoft 收集的数据是匿名的。 您也可以通过以下步骤禁用数据收集:

  • 将选项 -disableMetrics 传递给 bootstrap-vcpkg 脚本并重新运行此脚本
  • 向 vcpkg 命令传递选项 --disable-metrics
  • 设置环境变量 VCPKG_DISABLE_METRICS

请在 Telemetry and Privacy | Microsoft Learn 中了解有关 vcpkg 数据收集的更多信息。

这篇关于vcpkg 安装开源包 以及 配置 已解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/551803

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

如何解决线上平台抽佣高 线下门店客流少的痛点!

目前,许多传统零售店铺正遭遇客源下降的难题。尽管广告推广能带来一定的客流,但其费用昂贵。鉴于此,众多零售商纷纷选择加入像美团、饿了么和抖音这样的大型在线平台,但这些平台的高佣金率导致了利润的大幅缩水。在这样的市场环境下,商家之间的合作网络逐渐成为一种有效的解决方案,通过资源和客户基础的共享,实现共同的利益增长。 以最近在上海兴起的一个跨行业合作平台为例,该平台融合了环保消费积分系统,在短