小编Jef*_*ust的帖子

如何跨多个项目管理vcpkg?

我很想使用 vcpkg 来管理我们与第三方库的依赖关系,但我不确定这在我们的环境中如何工作。我们的解决方案中有数百个项目,并随着时间的推移发布软件的新版本。这是软件开发中很常见的情况,但我不明白vcpkg如何有效工作。

全局安装将不起作用。我们需要将我们的版本与特定版本的软件包联系起来。所以我们只能使用清单。在清单中,您指定一个“内置基线”,这是将项目的构建固定到某个时间点的好方法,并且可以保证不同包之间的依赖关系是正确的。

对于一个项目来说这一切都很棒。一个人如何管理数百个项目?

  • 我们希望在所有项目中使用相同的基线。有没有一种方法可以在一个地方指定内置基线?
  • 有些包对于所有项目都是通用的。有没有一种方法可以在一个地方指定这一点?
  • 我们使用项目文件进行构建。默认情况下,vcpkg 使用项目本地安装目录。我们不需要数百份 boost 副本。“安装目录”有一个 vcpkg 项目设置,它允许全局位置。但同样,此设置是针对每个项目的。我没有看到与 .props 文件的任何集成。有办法管理这个吗?
  • 有没有办法获得所有包的解决方案范围列表?

使用 CMake 会让这一切变得更容易吗?

windows open-source visual-studio vcpkg

5
推荐指数
0
解决办法
374
查看次数

标签 统计

open-source ×1

vcpkg ×1

visual-studio ×1

windows ×1