FFmpeg和VS2010(调试vs发布)



我正在做一个项目,需要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)"。

最新更新