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

Windows ffmpeg在cygwin上启动时崩溃,退出代码为0xc0000022,windows,cygwin,ffmpeg,Windows,Cygwin,Ffmpeg,我正在尝试使用libx264支持构建ffmpeg。配置和编译成功,但当我运行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 这里

我正在尝试使用libx264支持构建ffmpeg。配置和编译成功,但当我运行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**  

有人知道如何解决这个问题吗?

Windows错误代码0xc0000022表示“应用程序未能初始化”。它通常表示您的生成已中断。有很多事情可能会出错,但这里有一些事情需要检查:

  • 您应该使用相同的工具链构建链接到的所有库。也许可以将Cygwin构建的ffmpeg链接到VC++构建的libx264,但由于没有充分的理由这样做,所以不应该这样做

  • 从源存储库中尝试ffmpeg的“head”版本及其依赖项

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

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

  • 尝试完全重建:
    makeclean&&make


我尝试了所有方法,最后通过交叉编译在ubuntu上生成二进制文件,我成功了。下面是我用来解决这个问题的链接:forums.gentoo.org/viewtopic-p-6359961.html具有正确工具版本号ffmpeg.arrozcru.org/autobuilds/ffmpeg/readme/…