我正在做一个项目,需要FFmpeg库从视频文件中提取元数据。我使用的是zeranoe (http://ffmpeg.zeranoe.com/builds/)的静态构建。解决方案在调试模式下工作良好。
但是当我在释放模式下启动它时,我得到这个错误:
"应用程序无法正确启动(0xc000007b)。点击确定关闭
我不知道为什么,有什么建议吗?
配置:- MS visual Studio 2010 win32 application c++朗
- Qt 4.3使用
- FFmpeg静态构建
- Windows 64位系统
应该是关于丢失的依赖dll。你的故障排除是使用Dependency Walker检查你的二进制文件,并找出它需要的[缺失的]依赖项。
依赖dll可能存在的问题包括:
- 依赖DLL的32/64位不匹配
- DLL本身损坏
注意Dependency Walker也涵盖了这些。还请注意,如果您构建的应用程序的输出在不同的文件夹中,则应用程序的调试/发布版本可能会有效地使用不同的FFmpeg(和/或其他依赖项)dll,因此运行时行为不同。
参见:
- 现在我使用自动构建的MinGW64并将。a和。h文件放到相应的位置,但ffmpeg.exe无法启动并抱怨"应用程序无法正确启动(0xc000007b)"。