web-dev-qa-db-ja.com

自己コンパイルされたFFmpeg、checkinstallおよびAPT依存関係

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を静的バイナリとして再コンパイルせずに可能ですか?

4
m132

checkinstallについてはよく知りませんが、理由はわかりません--providesが機能しませんでした。

ここで、equivsを使用してそれらのパッケージのダミーパッケージを作成する別のオプション:

  1. 同等のものをインストールします。

    Sudo apt-get install equivs
    
  2. テンプレートから制御ファイルを生成します。

    equivs-control libavcodec54
    
  3. 開いた libavcodec54編集用ファイル。必要に応じて名前とバージョンを変更します。

    ...
    Package: libavcodec54
    Version: 6:9.18-1dummy0
    ...
    
  4. ビルドしてインストールします。

    equivs-build libavcodec54
    Sudo dpkg -i libavcodec54*.deb
    

必要なすべてのパッケージに対して同じことを行うには多くの作業が必要ですが、それで解決できます。

2
user.dz

FFmpegを再コンパイルして、このwikiに示されているローカルインストールを使用する方が簡単な場合があります。

Ubuntu、Debian、またはMintでFFmpegをコンパイルする

https://trac.ffmpeg.org/wiki/CompilationGuide/Ubunt

これは、Ubuntuパッケージ管理システムとの絡みがなくなることを意味します...

1
andrew.46