c++ 如何在安装vcpkg包之前获取该包的依赖项?

1hdlvixo  于 2023-02-06  发布在  其他
关注(0)|答案(1)|浏览(183)

我找不到一个更好的方式来表达这个标题,所以让我来解释一下。
我正在使用vcpkg进行一个需要OpenCV的项目,所以在构建我的项目之前,我需要执行vcpkg install opencv。这一部分很简单。问题是当你运行vcpkg install opencv时会发生什么。OpenCV有它自己的依赖项,我需要在安装之前安装它。否则,你会从vcpkg得到一个构建错误,所以我不能只运行命令并拥有OpenCV。相反,我必须执行:
1.运行vcpkg install opencv
1.检查生成错误。
1.安装缺少的依赖项。
1.重复步骤1 - 3,直到不再缺少依赖项并且构建了所有内容。
这是一个巨大的痛苦。最好的情况是,vcpkg应该只在某个地方安装它所需要的东西,但我很乐意满足于能够做sudo apt install <ALL dependencies> && vcpkg install <package>。问题是我在哪里可以找到一个包的"所有依赖项"列表。

6kkfgxo0

6kkfgxo01#

使用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

相关问题