2010-05-10 51 views
2

我想鏈接到一個靜態庫,並且不斷收到鏈接錯誤。我發現了一些發佈示例的網站,但我無法看到我做錯了什麼。在XCode中鏈接靜態ObjC庫的過程

首先我創建了一個項目,該項目將鏈接到我的lib

添加>現有的文件
找到我.xcodeproj文件
選擇「複製項目到目的地組文件夾」 ...
選擇我的主機項目作爲添加到目標。

然後我添加的直接依賴於我的主機應用程序
擴大目標
雙擊MyHost.app
點擊+下直接依賴
選擇我的lib

然後我設置編譯標誌

雙擊組和文件中的MyHost應用程序圖標。

單擊構建標籤

然後我設置OtherLinerFlag將-ObjC
然後我設置標題搜索路徑,以我的頭文件位置我的靜態庫。

我通過編譯階段,但在我的靜態庫的原因鏈接器錯誤的類:在MyHost.o


字面指針@__ OBJC @__ cls_refs @ SomeClass的

的感謝!

回答

3

我失蹤的最後一點是簡單地點擊並拖動導入的庫到我的目標的「鏈接二進制庫」部分。

擴大MyLib.xcodeproj
擴大目標
中展開MyApp
展開 「鏈接二進制與圖書館」

單擊並MyLib.xcodepoj下拖動libmylib.a添加 「鏈接二進制與圖書館」

我撰寫了一份涵蓋此處所有步驟的文檔。

http://sites.google.com/site/mikescoderama/Home/using-external-static-libraries-in-objective-c-with-xcode

+0

如何將鏈接庫導入到其他文件?我嘗試了很多#import的排列組合,無濟於事...... – zekel 2010-05-12 22:01:37

+0

您需要將搜索路徑設置爲.h文件的位置,然後簡單地#import「My.h」。 – madmik3 2010-05-13 17:18:05