使用VC 2010在Windows下与ffmpeg链接时出错

时间:2017-10-15 17:39:45

标签: c++ visual-studio-2010 opencv dll ffmpeg

我正在Windows上编写一个使用opencv的项目(3.2.0从源代码编译)。

我正在尝试将ffmpeg添加到我的项目中,以便使用它来保存mpeg文件;自编译ffmpeg-3.3。[34]在Windows上是一个非常麻烦的过程(我目前没有安装mingw或yasm)我决定尝试二进制包。 (从ffmpeg.zeranoe.com下载开发和共享包)

由于“调试”和“释放”模式没有区别的dll,我将它们放在一个可由两个visual studio编译模式选择的公共路径中。

在“调试”模式下运行我的项目时一切都很好,而在编译“发布”版本后,我在启动可执行文件时出现以下错误

遇到的错误是:(翻译自意大利语所以请用一些不精确的措辞来表示)无法找到入口点?fastFree @ cv @ YAXPAX @ Z的程序在dll avcodec-57.dll中

有人能指出我正确的方向吗?为什么dll只会在“释放”模式下抱怨丢失符号?此外,符号的签名似乎与opencv库有关,但这怎么可能呢?既然opencv已经在项目中并且没有与ffmpeg交互?

0 个答案:

没有答案