2009-06-07 46 views
2

我有一個使用liblo(liblo.sourceforge.net)的iPhone項目。我的項目一直工作正常,在模擬器上,但只要我去搭建設備,ld失敗:建立開源庫(liblo)for iPhone

ld: library not found for -llo

我懷疑這是因爲我只是跑make install當我下載liblo。我發現一個thread,建議在make install之前運行./configure --host=arm-apple-darwin進行交叉編譯,但似乎沒有解決問題。

[/usr/local/lib]$ file liblo.dylib 
liblo.dylib: Mach-O dynamically linked shared library i386 

有沒有簡單的解決方案?

+1

我可能已經找到了解決辦法。我[自適應](http://gist.github.com/125189)來自[lambdajive](http://lambdajive.wordpress.com/2008/12/20/cross-compiling-for-iphone/)的腳本和它生成了liblo.a,我手動將它複製到我的xcode項目目錄並添加到項目中。似乎工作!我很想知道爲什麼,或者如果有更好的解決方案! – jkooker 2009-06-07 06:14:37

回答

1

我寫了一個small tutorial on building cross platform iPhone libs在設備和模擬器上運行。

+0

不幸的是,這個鏈接現在已經死了。任何人仍然想要這個教程只是去這裏的 – jkooker 2011-07-03 02:56:13

+1

! http://web.archive.org/web/20100611094538/http://www.martijnthe.nl/2009/08/building-a-cross-platform-iphone-library-in-xcode/ 並訪問waybackmachine去嘗試並找到其他死鏈接 – 2013-01-17 02:30:56