构建libsox for iOS问题

时间:2011-01-16 21:24:16

标签: iphone sox

我想为iphone设备构建libsox,但我没有运气这样做。我只是想知道是否有可能为iphone构建这个库....

5 个答案:

答案 0 :(得分:4)

einsteinx已经从我的博客发布了;)但是这里再次链接

第一篇文章解释了如何构建libsox: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-making-it-a-framework

第二个解释了如何使用它: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-doing-effects

如果对你有所帮助,请提出答案!谢谢!

答案 1 :(得分:3)

http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-making-it-a-framework

^这是为iOS构建libsox框架的一个很好的指南。只需将脚本放在libsox源文件夹中并运行它即可。它构建了一个适用于arm6(旧的iphone和ipod touch),arm7(新的iphone,ipod touch和ipad)以及i386(模拟器)的通用框架。

答案 2 :(得分:1)

基本上lib sox库支持一些默认格式的音频。如果我们需要更多的音频格式支持,我们需要根据要求编译所需的音频格式库。

例如:Wav - lib sox中的默认值

例如:mp3 - 需要编译libmp3

是的当然!!!我们无法一次性编译iOS模拟器和iOS手机的libsox。因为模拟器和iOS设备包含不同的架构。

模拟器拱 - xi386,x64

iPhone arch - armv6,armv7,arm64

因此,在编译时我们提到/启用了模拟器拱,意味着整个编译将基于模拟器进行编译。因为所有支持文件和库都生成了第一个启用的体系结构最后,我们必须分别编译模拟器和ios设备,然后才能在ios开发中使用。

如果想成为单库,我们需要通过终端使用libo工具合并模拟器和设备库。

答案 3 :(得分:0)

没关系,我想我现在已经构建了......似乎如果我先为模拟器构建,那么设备就无法为设备编译。我只用了这个设备再次做到这一点,它现在起作用......确实很奇怪......

答案 4 :(得分:0)

有最新版本here。构建脚本和预构建库都可用。