gpt4 book ai didi

c++ - 处理 FFMPEG 依赖

转载 作者:太空狗 更新时间:2023-10-29 23:02:03 27 4
gpt4 key购买 nike

我正在开发 application (使用具有多个依赖项的 Qt framework,例如 ffmpeg。由于我主要为 MacOS 平台开发,因此我使用 Homebrew 来管理我的依赖项,例如 ffmpeg.

因此,当 brew 公式发生变化时,我遇到了 API 意外变化的问题。

Homebrew 维护者建议我通过 brew 处理依赖项是一种不好的做法。所以我想知道最好的选择是什么?

我正在考虑将 ffmpeg 添加为我项目的子模块。你对此有何看法?

最佳答案

如果您需要某些与默认提供的库冲突的特定版本

uninstall current release

download source of desired release https://ffmpeg.org/download.html#releases

decompress source code into some location then cd into there

自己出题

./configure 

仔细检查输出,如果没有 ERROR 的迹象,并且它正确地找到了上游库,那么请自己发出以下命令之一

make       # only uses one CPU core still works but slower than -jxxx
make -j4 # to speed up make and you have a dual core CPU
make -j8 # to speed up make and you have a quad core CPU

现在检查 make for 和 errors 的输出……您通常可以忽略编译警告……如果一切正常,则发出 (linux/OSX)

sudo make install

这会将库和可执行文件分发到标准位置,这些位置对于下游应用程序的后续链接是可见的

现在您可以像往常一样编译您的下游代码以从 ffmpeg 链接到您新分发的库(有很多)

以上是最简单的情况,因为您已经安装了编译源代码所需的开发人员实用程序(编译器、链接器...)

如果由于缺少或不正确的上游库版本而导致上述失败,首先对那些重复类似的步骤然后返回编译 ffmpeg(递归下降到库依赖安装疯狂)...我发现编译大量打开Linux 上的源库比 OSX 更容易、更标准化 ... YMMV

关于c++ - 处理 FFMPEG 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29747567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com