2011-03-30 184 views
0

我需要澄清這裏一個疑問:共享iPhone靜態庫

當我們創建一個靜態庫,並使用他們的另一個項目,我們爲什麼需要添加.xcodeproj文件(此靜態庫在裏面創建)參考代碼?

我們不應該把我們的圖書館給任何人,以便他們可以在他們的項目中使用,而不需要我們的.xcodeproj文件。如果這是可能的,那麼它有哪些步驟?

+0

您通常會添加用於自動依賴關係生成的.xcodeproj。如果您更新頂級項目的構建配置或更改庫項目的代碼,Xcode將處理自動編譯和鏈接,而使用生成的庫意味着您將不得不手動跟蹤這些更改並重新編譯庫以匹配(例如帶或不帶調試符號)。 – darvids0n 2011-03-30 23:38:30

回答

1

給他們編譯的.a文件(一個用於ARM,另一個用於英特爾)以及任何想要公開的頭文件......這幾乎就在那裏。

+0

我這樣做,但問題是,他們無法運行它看起來像我的LIB(.a)中在錯誤的道路:-( – Abhinav 2011-03-30 23:43:43

+0

我收到此錯誤尋找其他庫: LD:警告:目錄 '/Users/abhinav/iProject/MyApp/../Project/trunk/client/src/Root/scanner' 以下-L找不到 LD:警告:目錄「/Users/abhinav/iProject/MyApp/../項目/主幹/客戶/ src目錄/根」以下-L找不到 – Abhinav 2011-03-30 23:48:13

+0

LD:重複的符號_OBJC_METACLASS _ $ _ LSLScannerController在//Users/abhinav/iProject/MyApp/../Project/trunk/client/src/Root/build/Debug -iphonesimulator/libMyLib.a(LSLScannerController.o)和Linea/libScannerLibrary.a(LSLScannerController.o) collect2:ld返回1退出狀態 Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2失敗,退出碼爲1 – Abhinav 2011-03-30 23:49:17