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