在启动时,ffmpeg在cygwin上崩溃,退出代码为0xc0000022

我正在尝试用libx264支持构buildffmpeg。 configuration和编译是成功的,但是当我运行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转储,

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

任何人都有任何线索,如何解决?

Solutions Collecting From Web of "在启动时,ffmpeg在cygwin上崩溃,退出代码为0xc0000022"

Windows错误代码0xc0000022的意思是“应用程序无法初始化”。 它通常表示你的构建被破坏。 有很多事情可能会出错,但这里有一些事情要检查:

  • 你应该使用相同的工具链建立你链接到的所有库。 将Cygwin构建的ffmpeg链接到一个VC ++构建的libx264 也许是可能的,但是由于没有很好的理由这样做,所以你不应该这样做。

  • 从源代码库尝试“头”版本的ffmpeg及其依赖项

  • 你显示Windows路径,但声称使用Cygwin。 尝试使用全Cygwin环境:从Cygwin bash shell构建,使用POSIX路径等。特别是,这将有助于确保在构建工具可以找到它们的位置安装库。

  • 您可能需要在/usr/lib安装一些库,而不是默认的/usr/local/lib

  • 尝试一个完整的重建: make clean && make