私は仮想マシンで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をインストールします。