2011-01-26 17 views
0

libx264サポートでffmpegを構築しようとしています。設定とコンパイルは成功ですが、私がffmpegを実行しているときにアプリケーションがクラッシュしています。ここで 終了コード0xc0000022で起動時にcygwinでffmpegがクラッシュする

ffmpeg configure option : ./configure --enable-static --enable-libx264 --enable-pthreads --enable-gpl --disable-doc --enable-memalign-hack --extra-ldflags="-L/usr/local/lib" 
gcc --version 4.3.4 

$gdb ffmpeg_g.exe 
GNU gdb(GDB) 7.2 
Copyright(c) 2010 Free Software Foundation 
This GDB has configured as mingw32 

Reading symbols from C:\work\ffmpeg25jan2011\ffmpeg\ffmpeg_g.exe.....done 
(gdb) break main 
BreakPoint 1 at 0x40a120 : file ffmpeg.c, line 4317 
(gdb) run -V 
Starting program: C:\work\ffmpeg25jan2011\ffmpeg\ffmpeg_g.exe 
[New Thread] 
gdb: Unknown Target exception 0xc0000022 at 0x7c96671e 
**During startup program exited with code 0xc0000022** 

誰もがこれを解決することができますどのように、任意の手掛かりを持って、gdbのダンプのですか?

答えて

2

Windowsエラーコード0xc0000022は、「アプリケーションを初期化できませんでした」を意味します。通常、ビルドが壊れていることを示します。そこ間違っている可能性があり、物事の多くがありますが、ここにチェックするいくつかのものがあります:

  • あなたが同じツールチェーンとにリンクすべてのライブラリを構築する必要があります。 は、Cygwinで構築されたffmpegをVC++のビルドされたlibx264にリンクすることは可能ですが、それを行うには理由がないので、そうしないでください。

  • は、ソースリポジトリ

  • から「頭」のffmpegのバージョンとその依存関係を試してみてくださいあなたは、Windowsのパスを示すが、Cygwinを使用していると主張します。 Cygwinのbashシェルからビルドしたり、POSIXパスを使用するなど、すべてのCygwin環境を使用してください。特に、ビルドツールがそれらを見つけることができる場所にライブラリをインストールするのに役立ちます。

  • /usr/local/libではなく、/usr/libにライブラリをインストールする必要がある場合があります。

  • は、完全な再構築してみてください。make clean && make

+0

は、私はすべてを試してみましたが、最終的に私は、クロスコンパイルでUbuntuでのバイナリを作ることによって成功しています。 これを解決するためのリンクは次のとおりです:forums.gentoo.org/viewtopic-p-6359961.html正しいツールバージョン番号を使ってステップを作成するffmpeg.arrozcru.org/autobuilds/ffmpeg/readme/... –

関連する問題