0
我想爲我的ios應用程序創建libspeex庫,我使用./configure,make和make install命令創建了這個庫,但是當我將這個庫添加到Xcode時,錯誤像建築ARMv6的未定義符號:如何編譯和運行ios上的speex編解碼器
我想爲我的ios應用程序創建libspeex庫,我使用./configure,make和make install命令創建了這個庫,但是當我將這個庫添加到Xcode時,錯誤像建築ARMv6的未定義符號:如何編譯和運行ios上的speex編解碼器
如果您看到了有關SSE的錯誤,你需要通過防止_USE_SSE
被定義爲禁用SSE:在config.h
/* Enable SSE support */
/* #define _USE_SSE */
大約線152。這是編譯iOS版libspeex時最常見的問題。發佈額外的錯誤消息,如果這不是你遇到的。
你有交叉編譯嗎?聽起來像你爲你的開發機器編譯它。 – tangrs 2012-08-18 10:23:33
在終端中,我只給了./configure,make和make install命令,我錯過了什麼。你能告訴我如何交叉編譯。 – user1603818 2012-08-20 06:38:19
是的,你不是在交叉編譯。我不能告訴你如何做到這一點,因爲我從來沒有用iOS SDK交叉編譯任何東西。通常情況下,你會有一個交叉編譯器(我認爲它將包含在SDK中),你會告訴'./configure'通常使用'--target = arch-target-triplet'來交叉編譯。如果您在Google上搜索「交叉編譯庫ios」,則可能會找到有用的參考。 – tangrs 2012-08-20 10:41:24