2012-11-09 66 views
1

我有以下問題: 我有一個與armv7兼容的項目。有了新的iPhone,我必須重新編譯armv7s的所有庫(包括boost庫)。 這些庫只包含C++代碼!每個庫顯示我以下消息:脂肪靜態庫:符號(S)找不到架構armv7?

架構FAT文件:/Users/zhivkobogdanov/Library/Developer/Xcode/DerivedData/CollDet-fqaizyeeisynwqfqfznxlzxpaghu/Build/Products/Debug-iphoneos/libColl.a是:的ARMv7(CPUTYPE(12)cpusubtype(11))的i386

這意味着每一個靜態庫是一個脂肪一個與ARMv7的,armv7s並且模擬器兼容。 問題是我收到以下錯誤消息時,我嘗試使用任何的庫:

符號(S)未找到的ARMv7架構

這是坦率地說,很奇怪...

任何幫助,將不勝感激!

+0

簡單的解決方法是使用舊庫,只編譯您的應用程序爲armv7。沒有更多細節就很難調試;您未在錯誤消息中包含相關.a/.o的名稱。 –

+0

我可以肯定地使用舊的庫,只需在構建設置中設置爲僅使用當前體系結構。靜態庫是私有庫。他們不公開。正如你可以看到其中一個是** libColl.a **,另一個是** libQHull.a **。我實際上已經取得了一些進展。我更新線程,如果它的工作。 ;-) 不管怎麼說,多謝拉。 –

回答

0

對於大家誰想要知道一個解決方法: 我改變了

C++語言方言GNU ++ 11

C++標準庫libC++

這並沒有產生任何錯誤和編譯沒有任何問題。

相關問題