web-dev-qa-db-ja.com

(AFLファズを使用して)VLCを構築するためのlibavcodecを見つける方法は?

VMでUbuntu64ビットシステムを実行しています。 VLCメディアプレーヤーをファズしたかったので、tarファイルを取得し、依存関係を構築して、次の行を使用して構成してみました。

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

ただし、これはエラーになります。

要求されたlibavcodec> = 57.37.100ですが、libavcodecのバージョンは56.60.100です。

Contribから新しいものを構築する以外に、これに対する回避策はありますか?

3
Jack Faber

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

  • 最近のffmpegソースパッケージを再構築して、libavcodec57&co。;
  • libavcodec57があるUbuntu16.10にアップグレードします。
  • 適切なバージョンの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 を参照してください。

4
Stephen Kitt

私はあなたと同じ問題を抱えています。最後に、vlcソースコードのバージョンが間違っていることがわかりました。 gitcheckoutコマンドに注意してください。それは本当にvlcバージョン2.2.0にありますか?私の場合、デフォルト(最新)バージョンでチェックアウトします。これは3.0.0で、まだ開発中であり、libavcodec57に依存しています。

0
D.CJ