我想编译 FFmpeg,但如您所知,它的编译将(默认)在系统的“lib include bin”目录中查找,然后才执行我通过 --extra-cflags 或 --extra-ldflags 设置的命令。现在系统目录例如有 faac、x264、vpx……我不想修改它们,因为它们与许多其他应用程序相互关联,例如 firefox、skype、totem、vlc……通过删除它们,我将删除每个依赖应用程序,因此有没有什么方法(标志)可以传递给 ./compile,使它不查看系统目录,只查看我自己指定的目录。
答案1
-dev
您需要使用自定义编译用作 ffmpeg 依赖项的任何外部库,例如 x264 和 libvpx(如果您不想使用存储库中的版本),--prefix
并且可能需要使用其他选项。请参阅./configure --help
每个库的特定选项。然后编译 ffmpeg,告诉它外部库在哪里以及您想要在哪里安装它。请参阅此线程中的一些示例: