3

WINDOWS または LINUX プラットフォーム用のプリコンパイル済みバイナリが見つかりませんでした。github から複製された Xuggler コード ベースをビルドしようとしています。リンクに記載されている手順に従っています: http://www.xuggle.com/xuggler/build

以下のようなコンパイルエラーに直面しています。誰かが足りないものを手伝ってくれますか? すべてのビルド環境の前提条件が処理されます。

     [exec]   CXX    AudioResampler.lo
     [exec]   CXX    AudioSamples.lo
     [exec]   CXX    Codec.lo
     [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp: In member function 'virtual bool com::xuggle::xuggler::Codec::canDecode()':
     [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp:158:38: error: converting 'false' to pointer type 'int (*)(AVCodecContext*, void*, int*, AVPacket*)' [-Werror=conversion-null]
     [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp: At global scope:
     [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp:26:1: error: 'vs_logger_static_context' defined but not used [-Werror=unused-variable]
     [exec] cc1plus: all warnings being treated as errors
     [exec] make[6]: *** [Codec.lo] Error 1
     [exec] make[5]: *** [all-recursive] Error 1
     [exec] make[4]: *** [all] Error 2
     [exec] make[3]: *** [all-recursive] Error 1
     [exec] make[2]: *** [all-recursive] Error 1
     [exec] make[1]: *** [all-recursive] Error 1
     [exec] make: *** [all-recursive] Error 1
     [exec] make[6]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle/xuggler'
     [exec] make[5]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle/xuggler'
     [exec] make[4]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle/xuggler'
     [exec] make[3]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle'
     [exec] make[2]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com'
     [exec] make[1]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc'

BUILD FAILED
/home/anilj1/xuggle-xuggler/mk/buildtools/buildhelper.xml:1192: exec returned: 2

Total time: 18 minutes 30 seconds

また、Windows 用のプリコンパイル済み XUGGLER バイナリを見つける方法を誰かが教えてくれませんか?

4

3 に答える 3

3

このビルドの失敗を修正する別の解決策を見つけました。

[exec] cc1plus: all warnings being treated as errors

gcc のバージョンとは別に修正したい場合 (一部の Linux ディストリビューションでは gcc のバージョンを選択できません)、xuggle のダウンロード/解凍フォルダーに移動し、次を使用します。

grep -rl "Werror" * | xargs sed -i 's/Werror/Wno-error/g'

これにより、コンパイラは警告をエラーではなく警告と見なすようになり、ビルドは成功します。


注:このコマンドが有効であることを確認したい場合は、コマンドを使用する前に:

grep -rl "Werror" * 

コマンドの後に次を使用します。

grep -rl "Wno-error" * 

彼らはあなたに同じファイルリストを与えるはずです。

于 2014-02-12T14:45:05.213 に答える
3

皆さん、

最終的に、Xuggler ビルドを正常にビルドすることができました。コンパイラのバージョンの問題でした。(apt-get install build-essential により) 最新バージョンの gcc (バージョン 4.7) をインストールしましたが、以下のすべてのエラーがスローされていました。

システムをバージョン 4.4 にダウングレードしたところ、機能しました。4.6 などを選択することもできましたが、今では必須ではないと思います。

/アニル。

于 2013-07-16T22:48:34.290 に答える