iPhone的iOS上可以使用Libsndfile库吗?
在iPhone操作系统上可以使用Libsndfile C库吗? 如果是这样,我是否需要“包含”它,还是比较复杂呢?
谢谢!
我是libsndfile的主要维护者。
libsndfile可以在Debian / Arm和Android上编译和运行。
如果没有人为iOS编译它,我会感到惊讶,但有许可问题。 如您所知,libsndfile是在LGPL下发布的,要求满足以下条件之一:
a)该库用作dynamic链接库(Windows上的DLL,Linux上的共享对象,OSX上的dynlib等)。
b)所有静态链接到LGPL库的代码都是在LGPL兼容许可下发布的。
c)该库用作一个静态库,但所有将该库链接到一个新版本所需的对象文件都可供应用程序的所有接收者使用。
据我了解,iOS不支持dynamic链接库(Android),所以选项a)已经不存在了。 这留下了选项b)和c)。
如果你决定使用选项b)或c),那么你仍然需要为iOS编译库(也可能是可选的依赖项),然后将库链接到你的代码。
你可以在这个依赖关系tar.gz里面findsndfile.framework的libsndfile包装器