2012-03-15 30 views
11

與其他許多人一樣,我在使用XCode工作區中的庫時遇到問題。這個想法是我的主項目(MyApp)和兩個庫(lib1lib2)在代碼完成後添加到工作區。XCode 4.2和使用導致問題的靜態庫

對於背景,lib1依賴於lib2,因爲有一些協議需要執行才能使用lib2MyApp是依賴於兩者。我嘗試過遵循蘋果指南,這意味着我想要的很簡單。之後,我幾乎每一篇關於搜索引擎的帖子(2天的搜索結果)以及其他許多聲稱擁有解決方案的博客和帖子,其中很多都是XCode 3的具體解決方案。

然而,我的項目並沒有建立。我在OS 10.6上使用Xcode 4.2(升級到Lion不是一個選項)。是否有一個簡單的教程可以跟隨如何創建一個庫項目,並在應用程序中使用這個庫。

我在寫這個問題的時候遇到了this answer(這裏的問題與我有同樣的錯誤),我會研究這個問題,但是我已經達到了複製源文件的目的,只是爲了獲得演示工作。

更新:

這裏是出現的問題的列表。我會添加更多出現時:

  • **directory not found for option '-L/Users/myhomedir/iphoneprojects/MyApp/../BLProfile/build/Release-iphoneos'**
+0

你沒有解釋你得到什麼錯誤或什麼不工作。 – sch 2012-03-15 18:44:29

+0

@sch我會嘗試發佈一些錯誤,但嘗試解決方案時會出現新的錯誤。但是這個問題仍然沒有錯誤,是否有一個簡單的指令集來說明如何創建一個庫項目並實際使用它。 – 2012-03-15 18:51:02

回答

23

這裏是如何創建一個靜態庫和使用它的項目。

第1步:創建工作區:文件>新建>工作區。這不是強制性的,但它有助於組織項目。

第2步:創建靜態庫項目:文件>新建>項目>框架和庫>可可觸摸靜態庫。我們稱之爲MyLib

第3步:創建一個應用程序項目:文件>新建>項目>應用程序>空應用程序,或任何其他應用程序模板。讓我們打電話給這個項目MyApp。如果將項目放置在不同的文件夾中,則可能需要使用不同的路徑。

現在您在工作區中有以下項目。

Project structure

步驟4:配置應用程序,以便發現圖書館的.h文件。爲此,請添加父文件夾「../」並檢查遞歸複選框。

Header Search Path

步驟5:鏈接應用到庫中。

enter image description here

+0

設置標題搜索路徑的步驟中,我沒有得到具有遞歸選項的彈出窗口。 – 2012-03-15 19:38:11

+1

@MikeD - 雙擊** User Header Search Paths **行,或者只需按Enter鍵並輸入** ../\ * \ ***。 – sch 2012-03-15 19:42:14

+0

明白了。謝謝。 – 2012-03-15 19:45:15

0
  1. 打開主項目,你想添加靜態庫。
  2. 另存爲工作區。
  3. 添加庫的項目包。添加項目包時無需檢查副本。
  4. 將Xcode偏好位置更新爲自定義相對於工作空間。產品作爲構建/中間體
  5. 在您的主項目 - >目標 - >構建設置中,添加標題和庫搜索路徑爲$(BUILD_PRODUCTS_DIR)
  6. 構建庫項目。因此,將在上述構建路徑中創建一個新庫。
  7. 從構建階段中移除現有庫並移至垃圾箱。打開構建階段 - >使用庫鏈接二進制文件並從構建目錄添加新創建的庫。