我找不到更好的方法来拼写标题,所以让我来解释一下。
我将vcpkg用于一个需要OpenCV的项目,因此在构建项目之前,我需要执行vcpkg install opencv
。那部分很简单。问题是运行vcpkg install opencv
时会发生什么。OpenCV有它自己的依赖项,我需要在安装之前安装它。否则,你会从vcpkg得到一个构建错误,所以我不能只运行命令并使用OpenCV。相反,我必须做:
- 运行
vcpkg install opencv
- 检查生成错误
- 安装缺少的依赖项
- 重复步骤1-3,直到不再有丢失的依赖项,所有内容都构建完成
这是一个巨大的痛苦。在最好的情况下,vcpkg应该只在某个地方安装它需要的东西,但我很乐意接受能够执行sudo apt install <ALL dependencies> && vcpkg install <package>
。问题是我在哪里可以找到";所有依赖项";一个包裹。
使用vcpkg[递归]查看包的依赖项
的命令是depend-info <package-name>
:
>vcpkg depend-info llfio
vcpkg-cmake:
vcpkg-cmake-config:
ned14-internal-quickcpplib: vcpkg-cmake, vcpkg-cmake-config
status-code: vcpkg-cmake, vcpkg-cmake-config
outcome: ned14-internal-quickcpplib, status-code, vcpkg-cmake, vcpkg-cmake-config
llfio: outcome, vcpkg-cmake, vcpkg-cmake-config