【问题标题】:Using vcpkg to download older libraries使用 vcpkg 下载旧库
【发布时间】:2022-01-22 01:21:36
【问题描述】:

我正在尝试构建一个需要 Boost - 版本 1.51.0 等的项目。

该项目需要使用 vcpkg 下载 Boost。默认情况下,vcpkg 会下载最新版本的软件包。经过一番研究,我看到 vcpkg 支持版本控制。我编辑了 vcpkg.json 文件以下载 Boost 版本 1.51.0 而不是 1.77.0(vcpkg 上的当前最新版本)。

但是,似乎 boost 的依赖项(也是 boost 库,例如 boost-accumulators)仍然使用 1.77.0 版本下载。有没有办法在不手动编辑依赖项的 json 文件的情况下下载这些库?其中有 150 多个...

谢谢!

编辑:我现在看到 vcpkg 上可用的最旧版本是 1.60。如果确实如此,请在我上面的问题中将 1.51 替换为 1.60。

【问题讨论】:

    标签: c++ boost vcpkg


    【解决方案1】:

    这是因为 boost 是一个元包。

    我相信最简单的解决方案是覆盖依赖项并将它们中的每一个都固定到您想要的版本。

    这里记录了这个过程:

    https://vcpkg.io/en/docs/examples/modify-baseline-to-pin-old-boost.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 2019-08-25
      • 1970-01-01
      • 2011-08-03
      相关资源
      最近更新 更多