VS编译faad2

FAAD2解码器源码下载地址

https://www.audiocoding.com/downloads.html

VS打开\frontend\faad.sln编译,出现一堆错误

error C2375: “lrintf”: 重定义;不同的链接

查看发现是在\libfaad\common.h文件中定义了一个lrintf函数,接着又引入了math.h文件,而math.h文件中也有一个lrintf函数。

这个2.7版本发布于2009年,应该是当时的c runtime里还没有lrintf的实现。解决方法很简单,把源码里的lrintf函数屏蔽掉就可以了。