![自编译FFmpeg,checkinstall和APT依赖项](https://linux22.com/image/1120744/%E8%87%AA%E7%BC%96%E8%AF%91FFmpeg%EF%BC%8Ccheckinstall%E5%92%8CAPT%E4%BE%9D%E8%B5%96%E9%A1%B9.png)
我已经整理了FFmpeg并使用检查安装。现在,我尝试安装 OpenCV 开发文件,但它想要libavcodec-dev libavcodec54 libavformat54 libavutil-dev libavutil52
从 Ubuntu 的存储库安装,这会破坏 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 重新编译为静态二进制文件是否可行?
答案1
我不熟悉checkinstall
,不确定为什么--provides
不起作用。
这里还有另一个选项用于equivs
为这些包创建虚拟包:
安装 equivs:
sudo apt-get install equivs
从模板生成控制文件:
equivs-control libavcodec54
打开
libavcodec54
文件进行编辑。如果需要,请更改名称和版本:... Package: libavcodec54 Version: 6:9.18-1dummy0 ...
构建然后安装:
equivs-build libavcodec54 sudo dpkg -i libavcodec54*.deb
对所有必需的包做相同的工作,但它可以解决问题。
答案2
重新编译 FFmpeg 并使用此 wiki 中显示的本地安装可能会更容易:
在 Ubuntu、Debian 或 Mint 上编译 FFmpeg
https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
这意味着不再需要与 Ubuntu 包管理系统纠缠不清……