c - 在 iPhone iOS上,可以使用Libsndfile库?

  显示原文与译文双语对照的内容
0 0

是否可以在iPhone操作系统上使用 Libsndfile C 库? 如果是这样,我需要'包含',还是更复杂的呢。

谢谢!

时间: 原作者:

0 0

我是libsndfile的主要维护者。

可以在 debian/arm上编译和运行 libsndfile,也可以在Android上运行。

如果没有人为iOS编译过它,但有许可问题,我会感到惊讶。 毫无疑问,libsndfile是在LGPL下发布的,它要求满足以下条件之一:

a ) 库用作动态链接库( 。Windows 上的DLL,Linux上的共享对象,OSX上的dynlib等) 。

b ) 静态链接到LGPL库的所有代码都是在兼容的LGPL许可下发布的。

c ) 库用作 static 库,但将库与新版本链接所需的所有目标文件都可以供应用程序的所有收件人使用。

就像我所理解的那样,iOS不支持动态链接的库( 安卓) 所以选项a 是。 这样你就有了选项b 和c ) 。

如果你决定使用选项b ) 或者c ),那么你仍然需要为iOS编译库( 可能是可选的依赖关系),然后将库与你的代码链接起来。

0 0

你可以在这个依赖项 tar.gz 中找到 sndfile.framework libsndfile包装器

http://files.sbooth.org/SFBAudioEngine-dependencies.tar.bz2

原作者:
...