xcode中匯入cocos2d_libs到自己專案中
xcode中在自己專案中引入cocos2dx,需要匯入cocos2d_libs靜態庫。
以cocos2dx3.3為例
1.cocos new -l cpp Demo
創建出一個叫Demo的新專案,然後把該專案中cocos資料夾拷貝到自己原來的專案(MyCocos)所在資料夾下。
2.在xcode工程中匯入cocos2d_libs.xcodeproj
3.在專案中配置中選擇targets,在Build Phases中新增Target Dependencies和Link Libraries;
4. PROJECT中設定Header Search Paths,相對路徑,因為我把cocos2d資料夾放在MyCocos.xcodeproj的同級目錄,所以是這個路徑。$(SRCROOT)是.xcodeproj所在位置
5.設定TARGETS中Header Search Paths
6.設定預處理的巨集定義,Debug和Release,這裡是以Iphone版本
7.修改Custom Compiler Flags
8.C / C++編譯器的選擇,這個與原本專案有關。
9.上面完成之後,就可以嘗試Build了,如果運氣好的話,基本就可以成功了。
注意點:1. OC中引用到C++的地方,要把.m檔案改成.mm檔案。
2.如果出現cocos2d.h之類的檔案找不到的話,那麼肯定是第四第五步中的Header Search Path中路徑出錯了。有時候需要把第四步中在PROJECT設定一起寫到第五步TARGETS的位置。
3.如果是出現xxxNotificationxxx的錯誤的話,那麼就要再加上以下兩個庫
4.如果編譯出錯是size_t, clock_t,assert之類的錯誤的話,那麼可能是你在別的地方引入第三庫檔案時候和cocos2dx中有相同的部分,然後編譯時候出現混亂導致。那麼設定Always Search User Paths 為NO,可以解決。
5.libpng error: CgBI: unhandled critical chunk