gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:38:56 25 4
gpt4 key购买 nike

我正在尝试构建支持 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 的“头”版本及其依赖项

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

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

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

关于windows - ffmpeg 在启动时在 cygwin 上崩溃,退出代码为 0xc0000022,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4802591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com