(以下方法適用於iOS項目。我不知道對於OS X項目是否有效,OS X開發人員可以試試,順便留言告訴我。)
用cocos2d 2.0的模板創建的項目是關閉了ARC的,所以你首先要在Xcode中打開ARC。點擊項目文件,選擇Build Setting,將Objective_C Automatic Reference Counting設為YES。將Always Search User Paths設為Yes。將User Head Search Paths設為Cocos2d源代碼的路徑,並且選擇recursive。
然後打開cocos2d的源代碼文件夾,找到cocos2d-ios.xcodeproj文件,將其拖入你的使用了Cocos2d 2.0的項目。再次點擊項目文件,點Build Phases,從Link Binary With Libraries中添加libcocos2d.a等文件。此時文件名是紅色的,不用管。
刪除libs文件夾,編譯運行。這時你會發現Xcode會對main.m文件中的一些代碼報錯。此時你應將代碼修改為
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
@autoreleasepool {
int retVal = UIApplicationMain(argc, argv, nil, @"AppController");
return retVal;
}
}
然後就可以成功的編譯運行了。
注意:在Xcode中的cocos2d-ios.xcodeproj文件必須來自於User Head Search Paths處的cocos2d源代碼文件夾。