1. 程式人生 > >xcode中匯入cocos2d_libs到自己專案中

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