我正在尝试构建一个项目,其中包括Boost版本1.51.0。
该项目需要使用vcpkg下载Boost。默认情况下,vcpkg下载包的最新版本。经过一些研究,我看到vcpkg支持版本控制。我编辑了vcpkg.json文件,下载Boost版本1.51.0,而不是1.77.0 (vcpkg上的最新版本)。
然而,boost的依赖项(也是boost库,例如boost-累加器)似乎仍然使用1.77.0版本下载。有没有一种方法可以下载这些库,而无需手动编辑依赖项的json文件?有150多个.
谢谢!
编辑:我现在看到vcpkg上最早可用的boost版本是1.60。如果情况确实如此,请将上述问题中的1.51改为1.60。
发布于 2021-12-20 12:41:24
这是因为boost是一个元包。
我认为最简单的解决方案是覆盖依赖项,并将它们分别绑定到您想要的版本中。
本文件记录了这一过程:
https://vcpkg.io/en/docs/examples/modify-baseline-to-pin-old-boost.html
https://stackoverflow.com/questions/70421586
复制相似问题