【发布时间】:2020-04-03 17:08:44
【问题描述】:
我正在 Linux 机器上开发 c++ 项目,它使用了几个 boost 库。我已经使用 vcpkg 将它们安装在我的系统上,并使用 vcpkg 提供的工具链构建它。我的问题是: 如果要构建依赖项,如何定义依赖项以便它们自动安装在不同的系统上? 柯南有办法通过在 conanfile.txt 中定义依赖关系来做到这一点。我如何对 vcpkg 做同样的事情?
Edit1:我找到了autovcpkg,它可以完成我想做的工作,但可以在 cmakelists.txt 中或通过 vcpkg 本身完成相同的工作吗?
【问题讨论】:
-
AFAIK 没有“内置”方法可以通过 CMake 执行此操作。不过,autovcpkg 似乎很合适。它会为您完成您必须通过 cmake 手动执行的操作。
-
感谢您告诉我。 vcpkg 中是否存在以下功能的 PR 或问题?
-
您的意思是自动构建依赖项吗?不,我认为这超出了 vcpkg 试图做的范围。目前你能做的最好的事情(如果你在 Windows 上)是使用 vcpkg 集成命令使库在你的系统上全局可用,但我觉得这打破了使用 cmake 的想法,因为它是跨平台的。跨度>
-
我想要一些类似于柯南在conanfile.txt 中所做的事情。