2012-08-17 38 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時最常見的問題。發佈額外的錯誤消息,如果這不是你遇到的。