VLC(AFLファズを含む)を構築するためにlibavcodecを見つける方法は?

VLC(AFLファズを含む)を構築するためにlibavcodecを見つける方法は?

私は仮想マシンでUbuntu 64ビットを実行しています。 VLCメディアプレーヤーをパージしたかったので、tarファイルを入手して依存関係を構築し、次の行を使用して設定を試しました。

./configure CC="afl-gcc" CXX="afl-g++" --disable-shared; make

ただし、次のエラーが発生します。

libavcodec> = 57.37.100を要求しますが、libavcodecのバージョンは56.60.100です。

contribで新しいソリューションを構築する以外に、他の回避策はありますか?

答え1

いくつかのオプションがあります。

  • &co.をffmpeg取得するために最近のソースパッケージを再構築します。libavcodec57
  • 以下を含むUbuntu 16.10にアップグレードしますlibavcodec57
  • 適切なバージョンを組み込み、fmmpeg使用するVLCパッケージのアプローチに従ってください。

私は後者のアプローチをお勧めします。

sudo apt-get install devscripts
dget http://httpredir.debian.org/debian/pool/main/v/vlc/vlc_2.2.4-8.dsc
cd vlc-2.2.4
CC=afl-gcc CXX=afl-g++ dpkg-buildpackage -us -uc

これにより、インストールする必要がある他のパッケージが何であるかがわかります。使用したくない場合は、dpkg-buildpackage少なくとも参照してください。debian/rules関連設定オプションを取得するには

答え2

私はあなたと同じ問題があります。最後に、vlcソースコードのバージョンが間違っていることがわかりました。 git checkoutコマンドに注意してください。本当にvlcバージョン2.2.0ですか?私の場合は基本(最新)バージョンを確認してみると3.0.0でしたが、まだ開発中でlibavcodec 57に依存していました。

答え3

libavcodec57などを入手するには、最近ffmpegソースパッケージを再構築してください。

これはおそらく最速の方法です(下記参照)。必要に応じてnasm yasmをインストールします。

関連情報