VMでUbuntu64ビットシステムを実行しています。 VLCメディアプレーヤーをファズしたかったので、tarファイルを取得し、依存関係を構築して、次の行を使用して構成してみました。
./configure CC="afl-gcc" CXX="afl-g++" --disable-shared; make
ただし、これはエラーになります。
要求されたlibavcodec> = 57.37.100ですが、libavcodecのバージョンは56.60.100です。
Contribから新しいものを構築する以外に、これに対する回避策はありますか?
いくつかのオプションがあります。
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
を参照してください。
私はあなたと同じ問題を抱えています。最後に、vlcソースコードのバージョンが間違っていることがわかりました。 gitcheckoutコマンドに注意してください。それは本当にvlcバージョン2.2.0にありますか?私の場合、デフォルト(最新)バージョンでチェックアウトします。これは3.0.0で、まだ開発中であり、libavcodec57に依存しています。