vcpkg 库管理工具安装使用

Vcpkg 是一个开源的 C++ 库管理工具,可用于在 Windows 系统上轻松安装和管理第三方库。

以下是在 Windows 上使用 vcpkg 的基本步骤:

  1. 安装 vcpkg:

    • 打开命令行终端,例如使用 PowerShell 或 Command Prompt。

    • 克隆 vcpkg 存储库:

      git clone https://github.com/microsoft/vcpkg.git
      
    • 进入 vcpkg 目录:

      cd vcpkg
      
    • 运行 bootstrap 脚本来安装 vcpkg:

      .\bootstrap-vcpkg.bat
      
  2. 集成 vcpkg 到 Visual Studio:

    • 打开 Visual Studio。
    • 在“工具”菜单中选择“选项”。
    • 在“NuGet 包管理器”下,选择“包管理器设置”。
    • 在右侧的“包管理器”下,选择“程序包源”。
    • 添加一个新的源,其源的名称是 vcpkg,源的地址是 vcpkg 目录的“scripts\buildsystems\vcpkg.cmake”路径。
  3. 安装库:

    • 在命令行中,切换到 vcpkg 目录。

    • 运行以下命令来安装库,例如安装 OpenSSL:

      .\vcpkg install openssl
      

如果 bootstrap-vcpkg.bat 脚本在执行时无法下载 vcpkg.exe,你可以手动下载 vcpkg.exe 并将它放在 vcpkg 目录中。以下是手动安装的步骤:

a. 手动下载 vcpkg.exe:

  • 前往 vcpkg GitHub 仓库的 releases 页面:vcpkg Releases
  • 在 releases 页面中,找到最新版本的 vcpkg,并下载适合你系统的 zip 文件(例如,vcpkg-<version>-windows.zip)。
  • 解压下载的 zip 文件,找到其中的 vcpkg.exe 文件。

b. 将 vcpkg.exe 放置在 vcpkg 目录:

  • 将下载的 vcpkg.exe 文件复制到你之前通过 Git 克隆的 vcpkg 目录中。

c. 运行 vcpkg:

  • 打开命令行终端,切换到 vcpkg 目录。

  • 使用 vcpkg 命令测试是否成功安装,例如运行:

    .\vcpkg version
    

如果一切正常,它应该显示安装的 vcpkg 的版本信息。

d. 安装库:

  • 继续使用 vcpkg install 命令安装需要的库,例如:

    .\vcpkg install openssl
    

这样就可以手动安装 vcpkg 了。确保 vcpkg.exe 的版本和你的系统相匹配,并在下载和使用库时按照之前提到的步骤进行。

  1. 在 Visual Studio 中使用 vcpkg:

    • 打开你的项目。

    • 在项目文件夹中创建一个名为 vcpkg 的文件夹。

    • 在 vcpkg 文件夹中创建一个名为 vcpkg.json 的文件,并在其中指定你的项目依赖项。例如:

      {
        "name": "my-project",
        "version-string": "1.0",
        "dependencies": [
          {
            "name": "openssl",
            "features": [
              "no-tests"
            ]
          }
        ]
      }
      
    • 在 Visual Studio 中重新加载你的项目。

  2. 构建项目:

    • 使用 Visual Studio 构建你的项目。vcpkg 会处理依赖项的下载和构建。

这只是一个基本的示例,具体的步骤可能因项目和库的不同而有所不同。

请查阅 vcpkg 的文档以获取更详细的信息:vcpkg GitHub 仓库

https://vcpkg.io/en/getting-started.html
https://github.com/S-100ExpertTeam/OpenS100/blob/main/vcpkg.md

posted @   槑孒  阅读(498)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2022-11-15 前端项目npm打包出错问题-Reached heap limit Allocation failed - JavaScript heap out of memory
点击右上角即可分享
微信分享提示