自编译的FFmpeg,checkinstall和APT依赖项

我已经编译并使用checkinstall安装了FFmpeg。现在,我正在尝试安装OpenCV开发文件,但它想要从Ubuntu的存储库中安装libavcodec-dev libavcodec54 libavformat54 libavutil-dev libavutil52,这会破坏FFmpeg。我尝试使用这些checkinstall标志。
--provides='libavcodec54, libavdevice53, libavfilter3, libavformat54, libavresample1, libavutil52, libswscale2, libpostproc52, libavcodec-dev, libavdevice-dev, libavfilter-dev, libavformat-dev, libavresample-dev, libavutil-dev, libswscale-dev, libpostproc-dev' --replaces='libavcodec54, libavdevice53, libavfilter3, libavformat54, libavresample1, libavutil52, libswscale2, libpostproc52, libavcodec-dev, libavdevice-dev, libavfilter-dev, libavformat-dev, libavresample-dev, libavutil-dev, libswscale-dev, libpostproc-dev'

但这并没有帮助。我如何使用apt-get安装依赖于libav/FFmpeg库的应用程序?是否可以在不重新编译FFmpeg为静态二进制文件的情况下实现?
2个回答

我对checkinstall不太熟悉,不确定为什么--provides没有起作用。
这里还有另一个选择,使用equivs来创建那些软件包的虚拟包。
  1. 安装 equivs:
  2. sudo apt-get install equivs
    
  3. 从模板生成控制文件:
  4. equivs-control libavcodec54
    
  5. 打开 libavcodec54 文件进行编辑。如果需要,更改名称和版本:
  6. ...
    Package: libavcodec54
    Version: 6:9.18-1dummy0
    ...
    
  7. 构建并安装:
  8. equivs-build libavcodec54
    sudo dpkg -i libavcodec54*.deb
    
有很多工作要做,需要安装所有必需的软件包,但是可以解决这个问题。


2谢谢回答,但这并不是我想要的。自编译的库更快,并支持更多格式,比如实验性的HEVC或有许可问题的格式。 - m132