ffmpeg开发问题?

我从ffmpeg网站上下了他的动态链接库(http://ffmpeg.zeranoe.com/builds/)里边有ffmpeg-20140114-git-b79bccb-win32-dev.7z和ffmpeg-20140114-git-b79bccb-win32-shared.7z两个压缩文件,解压后dev里没有dll只有lib,于是我从dev里拷贝lib和include文件从shared中中拷贝dll文件进行静态调用dll,但是不能够成功调用,报错error LNK2019: 无法解析的外部符号,我查了一下资料好多说在windows上编译ffmpeg的,难道必须要重新编译ffmpeg吗?不能直接用官方提供的dll吗?速求解决!可以加分

30秒到达战场
浏览 1241回答 1
1回答

有只小跳蛙

你这个问题,在于头文件中声明的函数,在你的lib文件(这个lib文件是静态库还是引入库??)中没有相应的函数原型,所以导致了这一问题,我曾经使用过APE、FLAC、NAAC、MPG123等库,也有出现类似问题,后来发现,是版本没弄好以及自己导出的函数声明不匹配(在类中,有时候可能需要虚函数),把头文件和lib文件中的函数一一对应起来就可以了。提供了动态链接库的第三方库,一般来说不需要你重新编译,你只要调用就可以了,当然,如果你要像“千千静听”那样,使用自己开发的音频引擎,那肯定需要把这些解码库编译成静态库,然后再加入到自己的动态库中,可以使用同样的接口函数,这样就方便你音频插件的管理了。
打开App,查看更多内容
随时随地看视频慕课网APP