FFmpegをコンパイルして、checkinstallでインストールしました。現在、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'
しかし、それは助けにはなりません。 libav/FFmpegライブラリに依存するapt-get
を使用してアプリケーションをインストールするにはどうすればよいですか? FFmpegを静的バイナリとして再コンパイルせずに可能ですか?
checkinstall
についてはよく知りませんが、理由はわかりません--provides
が機能しませんでした。
ここで、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
必要なすべてのパッケージに対して同じことを行うには多くの作業が必要ですが、それで解決できます。
FFmpegを再コンパイルして、このwikiに示されているローカルインストールを使用する方が簡単な場合があります。
Ubuntu、Debian、またはMintでFFmpegをコンパイルする
https://trac.ffmpeg.org/wiki/CompilationGuide/Ubunt
これは、Ubuntuパッケージ管理システムとの絡みがなくなることを意味します...