在iPhone模拟器上编译Speex成功但在iOS设备上失败

时间:2012-02-24 15:22:57

标签: iphone ios speex

我尝试在this tutorial之后在iOS上编译Speex库,并成功在iPhone模拟器中完成,但构建在真实设备上失败。我遇到了一些像"Use of undeclared identifier __m128"这样的错误,看起来在实际设备上编译C / C ++源代码存在一些问题。如果有人能提出解决方案,我将非常感激。

这也是我的源代码:https://github.com/artem888/SpeexTest

阿尔乔姆

2 个答案:

答案 0 :(得分:3)

解决了问题:

在lib编译并成功运行之后,需要在 config.h 中取消注释#define _USE_SSE

非常感谢Cliff的教程:

  1. http://codeforfun.wordpress.com/2010/04/29/compile-speex-for-iphone/
  2. http://codeforfun.wordpress.com/2010/11/11/speex-on-iphone-explained/
  3. http://codeforfun.wordpress.com/2010/12/07/speex-on-iphone-explained-part-ii/

答案 1 :(得分:1)

您可以在github上找到适用于iOS的预编译Speex库:http://bit.ly/151x6E2

您还需要Ogg库。你可以在这里找到:http://bit.ly/P40pxG

如果您不喜欢使用预编译库,则上述每个存储库现在都包含允许您重现构建的脚本。这些依赖于一些额外的实用程序脚本:http://bit.ly/19cYCQj

我刚刚更新了arm64的存储库!