2011-01-26 84 views
0

我試圖建立與ffmpeg的支持libx264。配置和編譯是成功的,但是當我運行ffmpeg時,應用程序崩潰。ffmpeg的崩潰,並退出代碼0xc0000022

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轉儲,

$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** 

任何人有任何線索,這可怎麼解決?

回答

2

Windows錯誤代碼0xc0000022的意思是「應用程序初始化失敗。」它通常表示您的構建已損壞。有很多事情可能出錯,但這裏有一些事情要檢查:

  • 你應該建立鏈接到用相同的工具鏈的所有庫。它可能有可能Cygwin的內置ffmpeg的鏈接到VC++ - 建libx264,但由於沒有很好的理由這樣做,你不應該。

  • 嘗試「頭」的ffmpeg和版本的源代碼庫

  • 其依賴你展現的Windows路徑,但聲稱要使用Cygwin。嘗試使用全Cygwin環境:從Cygwin的bash shell的建設,使用POSIX路徑,等等。特別是,這將有助於確保圖書館得到安裝在場所的構建工具可以找到它們。

  • 您可能需要在/usr/lib中安裝一些庫,而不是默認的/usr/local/lib

  • 嘗試完全重建:make clean && make

+0

我都試過了,最後我通過交叉編譯使Ubuntu的二進制成功。 這裏是我跟着來解決這個鏈接:forums.gentoo.org/viewtopic-p-6359961.html建設有正確的工具版本號ffmpeg.arrozcru.org/autobuilds/ffmpeg/readme/...步驟 – 2011-02-07 08:43:02