2011-11-29 51 views
0

我創建了靜態庫,它對設備工作正常,但給出了警告 "ignoring file ../Test/build/Debug-iphoneos/libTest.a, missing required architecture i386 in file"如果我嘗試在模擬器上部署它並因此給出該庫的所有引用的錯誤。忽略文件../Test/build/Debug-iphoneos/libTest.a,在文件中缺少必需的體系結構i386

我已閱讀關於SOF的這個錯誤,但沒有得到任何解決方法。我已經遵循這個鏈接來創建和使用靜態庫。

http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/

所以,請給這個解決方案。

謝謝你。

回答

0

這些可以是相當痛苦的屁股。其中最重要的一點就是你需要爲你的靜態庫添加i386到你的架構並重建它。如果你使用Xcode 4,你的問題會變得更加複雜,因爲你的庫不會構建成一個漂亮整潔的小libMy.a文件。根據您的設置,您最終會得到4個不同的文件。

您可以在Build fat static library for Simulator and Device.上閱讀此答案這幫助了我超出您的想象。

如果你得到那麼多,不要忘了你的標題和鏈接器標誌。使用靜態庫可能很好,但它們也可能是一個痛苦。希望這有所幫助。

+0

Bill Brasky,謝謝你的回覆。 我解決了這個問題。對於這個錯誤,我只是在「庫搜索路徑」中添加了對靜態庫的模擬器構建文件夾的引用。 這解決了我的問題。 –

+0

很高興這很簡單。往往不是,它不是。 –

+0

是的。即使我在尋找5個多小時的時間,也很簡單。 –

相關問題