0
我正在嘗試構建一個調用幾個靜態庫的簡單iPhone應用程序。 但是,似乎當我包括鏈接標誌「-ObjC」和「-all_load」(因爲我需要一個庫),它會導致鏈接錯誤:-Xcode中的ObjC標誌問題
ld: duplicate symbol
_OBJC_METACLASS_$_ASIFormDataRequest in /Users/XXXXX/Projects/AppName/Dependencies/Library1/lib1Kit.a(ASIFormDataRequest.o) and /Users/XXXXX/Projects/AppName/Dependencies/Library2/lib2Kit.a(ASIFormDataRequest.o)
當我刪除了旗(縣條),接頭錯誤上面消失了,但我得到:
-[UIView height]: unrecognized selector sent to instance 0x13fe90
有沒有人見過這個錯誤,它是如何與-ObjC和/或-all_load? 我很茫然,所以任何幫助,將不勝感激。
感謝, 佈雷特
嗯......正在使用的庫已下載,所以源代碼不可用。你知道移動符號項目設置的任何技巧嗎? – Brett 2010-06-27 20:47:27
更新:我通過刪除「-all_load」並添加「-force_load/full_path_to_static_library.a」來修復錯誤,足夠簡單。 – Brett 2010-06-27 21:12:47
實際上,我敢打賭,「無法識別的選擇器」錯誤是由於其中一個未鏈接的靜態庫中缺少一個類別。這就是-ObjC(和3.0以後的-all_load)可能用於強制這些庫。 – 2010-06-28 15:03:12