2

主な問題

このエラーを繰り返すための手順。

  • 最新の git (git://git.videolan.org/x264.git) をダウンロードします。
  • 実行./configure- 任意のオプションを使用できます。エラーはすべてに存在します。
  • 実行sudo make- すべてのコードをコンパイルしますが、コードをリンクするときにエラーが発生します

    /usr/local/lib/libavcodec.a(libx264.o): 関数 'X264_init' 内:
    /.../libx264.c:418: 'x264_encoder_open_128' への未定義の参照

これはフォールアウトし、make を終了します。x264 に関連するすべての apt パッケージを削除しました。関連する可能性のあるライブラリをコンピューターで検索し、それらを削除しました。この問題は解決しません。誰かが何がうまくいかないのか、これを解決する最も簡単な方法を説明できますか?

追加情報

このエラーは、avconvのビルド時にも表示されます。リンク時にも同じエラーで失敗します。したがって、そのディレクトリまたはソースに問題はないと想定できます。

4

1 に答える 1

3

古いバージョンの libx264 に依存する libavcodec.a とのリンクのエラーです。libx264 のみが必要な場合は、lavf サポートなしでコンパイルできます (./configure --disable-lavf)。lavf をサポートする x264 が必要な場合は、libx264 なしで libavcodec.a を再コンパイルする必要があります。つまり、libavcodec と libx264 の間の循環依存を解消する必要があります。

于 2013-01-17T07:14:03.290 に答える