一些背景 - 我已經建立了使用Diney指南自定義框架在http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/LD:在iOS 4.3符號重複_objc_retainedObject,但不能在iOS 5.0
它兩個的ARMv6/ARMv7的,它的建成ARC-編制了4.3的解構目標。
當我把得到的框架放在一個5.0項目中時效果很好,但是當我把它放在一個4.3項目(ARC或非弧,沒關係)時,我得到以下我無法理解的內容。 ..
我也嘗試手動添加libarclite.a,但它沒有改變任何東西。
LD:重複的符號_objc_retainedObject在/Users/freak4pc/Project/MyFramework.framework/MyFramework和/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/arc/libarclite_iphoneos.a(arclite.o)對於建築的ARMv7 命令/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang失敗,退出代碼1
將不勝感激任何幫助。
謝謝
Shai
爲什麼不像其他人一樣爲iOS創建一個靜態庫?您鏈接的方法看起來像是一種黑客攻擊,所以我並不感到驚訝,事情可能無法按預期進行鏈接。 –
嗯,我剛剛得到一個建議,靜態庫不靈活。你能聯繫我一些資源嗎? –
我不確定在這種情況下「不太靈活」是什麼意思。如果你有你的庫的代碼,那麼靜態庫和框架之間的用法差別不大。如果你要發佈預編譯庫,你所要做的就是確保頭文件也可用。有關這方面的示例,請參閱Core Plot庫:http://code.google.com/p/core-plot/,它使用適用於Mac的框架和適用於iOS的靜態庫。我不記得很難在那裏設置靜態庫編譯。 –