我已經做了迄今爲止下面如何鏈接到coco2d靜態庫(測試版1.1 2)在Xcode:使用工作區4.3.1
- 創建的工作區
- 加了我的項目
- 添加了的Cocos2D iOS項目(通過拖放到項目導航器中)。這是我的項目(而不是孩子)的兄弟姐妹。
- 在我的項目,在建階段,掛libcocos2d.a
- 在我的項目的生成設置 - 設置總是搜索路徑是
- 創建源代碼樹變量指向文件夾包含了cocos2d的iOS xcodeproj文件。
- 在我的項目的用戶頭文件路徑中,添加了第6步中的源碼樹變量。設置爲遞歸。 8.在項目導航器中,單擊libcocos2d.a庫(它顯示爲紅色)。設置位置「相對於構建產品」您可以在Xcode 4.3.1的最右側窗口中設置此位置。
- 關閉工作區,並在TextWrangler中打開pbxproj文件。搜索包含libcocos2d.a的路徑刪除路徑,因此該條目只讀取「libcocos2d.a」。這是因爲在編譯之後,庫仍然在應用程序的同一個構建目錄中。
Codesense和自動完成工作。但是這不會編譯。大約70鏈接錯誤彈出,當我嘗試建立,所有的說法是這樣的:對建築的ARMv7
未定義的符號: 「_OBJC_CLASS _ $ _ CCDirector」,從引用: objc級,裁判在AppDelegate.o objc-類-REF在ViewController.o 「_kEAGLColorFormatRGB565」,從引用: - [RIAppDelegate的applicationDidFinishLaunching:在AppDelegate.o 「_OBJC_CLASS _ $ _ CCTexture2D」,從引用: objc級,裁判在AppDelegate.o 「_OBJC_CLASS_ $ _EAGLView「,引用自: objc-class-ref AppDelegate.o
如果我嘗試爲模擬器構建,那麼不是使用armv7,而是說i386缺少這些符號。 cocos2d項目本身編譯&生成良好。這是我的項目,有上述錯誤。
在我嘗試構建之後,cocos2d庫存在於我的應用程序的構建目錄中。
編輯:忘了提。我還編輯了我的項目計劃,不能並行構建。我還添加了cocos2d目標,並將其作爲列表的頂部(所以它應該先構建)。
編輯:澄清 - 如上所述對pbxproj文件進行更改後,libcocos2d.a文件不再是紅色。它看起來很正常。此外,我的應用程序也構建,即使有鏈接錯誤和構建失敗。 (它並不實際構建,但產品不是「紅色」)在與生成cocos2d庫的位置相同的位置創建應用程序文件
除非你真的需要爲自己做這個,否則你應該考慮使用Kobold2D(http://www.kobold2d.com)。 Cocos2D已經設置爲靜態庫,所有其他庫也是如此,並且ARC也被啓用。你不需要擔心這些技術問題中的任何一個。只需安裝並開始處理您的項目。 – LearnCocos2D 2012-03-25 19:11:46
謝謝Steffen,但我對使用Kobol2D不感興趣。 – 2012-03-26 01:52:38