4

./configure vlc-2.0.8 を実行すると、このエラーが発生します

configure: エラー: libavcodec バージョン 55 以降はまだサポートされていません

ffmpeg、lame-3.98.4、x264、yasm-1.2.0 の git をダウンロードして、正常にインストールしました。このエラーをググったところ、次のリンクが見つかりました。

https://patches.videolan.org/patch/1141/

http://www.mail-archive.com/vlc-commits@videolan.org/msg16415.html

これらのリンクにはパッチが含まれており、このパッチを vlc-2.0.8 フォルダー内にある configure.ac ファイルに置き換えるか (わかりません) 追加することをお勧めします。

リンクには、使用するコマンドとパッチ ファイルの追加方法を理解するための段階的な手順が含まれていないため、その手順を教えていただければ幸いです。

乾杯、

4

2 に答える 2

4

私がしたことは、configure.ac ファイルに次のパッチを追加することです。

 AC_ARG_ENABLE(avcodec,
 [  --enable-avcodec        libavcodec codec (default enabled)])
 AS_IF([test "${enable_avcodec}" != "no"], [
-  PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 54.25.0 libavutil >= 51.22.0], [
-    AS_IF([test "${enable_sout}" != "no"], [
-      PKG_CHECK_EXISTS([libavcodec < 55],, [
-        AC_MSG_ERROR([libavcodec version 55 requires --disable-sout.])
-      ])
-    ])
+  PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 53.34.0 libavutil >= 51.22.0], [
     PKG_CHECK_EXISTS([libavcodec < 56],, [
       AC_MSG_ERROR([libavcodec versions 56 and later are not supported yet.])
     ])

次に走った

# autoconf

現在、実行時にlibavcodecの新しいバージョンをサポートしていないというエラーは表示されません:)

于 2013-09-03T05:27:17.903 に答える
0

このバージョンの VLC (2.0.8) と、それが依存する開発バージョンの ffmpeg には互換性の問題があります。

送信元: https://trac.macports.org/ticket/40025 :

これは、VLC が 2.1 に更新されたときに「正常に動作」します。これは、ffmpeg が 2.0 になるかなり前に発生します。

(あなたが行ったように) 手動でパッチを適用しないと、完全な修正のために v2.1 を待たなければならない場合があります。

于 2013-09-24T15:26:11.490 に答える