2012-08-17 41 views
0

我想为我的ios应用程序创建libspeex库,我使用./configure,make和make install命令创建了这个库,但是当我将这个库添加到Xcode时,错误像建筑ARMv6的未定义符号:如何编译和运行ios上的speex编解码器

+0

你有交叉编译吗?听起来像你为你的开发机器编译它。 – tangrs 2012-08-18 10:23:33

+0

在终端中,我只给了./configure,make和make install命令,我错过了什么。你能告诉我如何交叉编译。 – user1603818 2012-08-20 06:38:19

+0

是的,你不是在交叉编译。我不能告诉你如何做到这一点,因为我从来没有用iOS SDK交叉编译任何东西。通常情况下,你会有一个交叉编译器(我认为它将包含在SDK中),你会告诉'./configure'通常使用'--target = arch-target-triplet'来交叉编译。如果您在Google上搜索“交叉编译库ios”,则可能会找到有用的参考。 – tangrs 2012-08-20 10:41:24

回答

0

如果您看到了有关SSE的错误,你需要通过防止_USE_SSE被定义为禁用SSE:在config.h

/* Enable SSE support */ 
/* #define _USE_SSE */ 

大约线152。这是编译iOS版libspeex时最常见的问题。发布额外的错误消息,如果这不是你遇到的。