在安装vcpkg软件包之前,我如何获得该软件包的依赖项



我找不到更好的方法来拼写标题,所以让我来解释一下。

我将vcpkg用于一个需要OpenCV的项目,因此在构建项目之前,我需要执行vcpkg install opencv。那部分很简单。问题是运行vcpkg install opencv时会发生什么。OpenCV有它自己的依赖项,我需要在安装之前安装它。否则,你会从vcpkg得到一个构建错误,所以我不能只运行命令并使用OpenCV。相反,我必须做:

  1. 运行vcpkg install opencv
  2. 检查生成错误
  3. 安装缺少的依赖项
  4. 重复步骤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

最新更新