CoCos2D-X-2.1.5在Eclipse中导入HelloCpp项目搭建
1、前言
? ? ? ?最新正在做一個校園增強現實的應用,雖然不知道cocos2d-x具體到最后能做成什么樣子,但還是拿來試試,本文章僅從在Eclipse中采用復制一個新項目副本的方式來導入一個現成的HelloCpp為例,講述如何配置cocos2d-x項目,當然如何從頭開始建立一個cocos2d-x項目還沒研究,這里就先做記錄。
?
2、問題描述
? ? ? ?由于我不喜歡在原本的項目上進行修改,因此我總是導入到自定義的目錄下進行編譯,但是發現第一次建立cocos2d-x的項目有很多錯誤,項目根本無法編譯通過,而且網上也很難找到對應的解決方案,最后琢磨出來要修改很多才能OK。
?
3、原因
? ? ? ?最主要原因的是項目的配置和目錄的指定,下面詳細說明。
?
4、解決方案
Step1:使用Eclipse在E:\cocos2d-x-2.1.5\samples\Cpp\HelloCpp目錄下導入proj.android項目,該項目是轉為Android平臺準備的,而其他則是為其他平臺準備的。
Step2:把E:\cocos2d-x-2.1.5\cocos2dx\platform\android\java\src\org\cocos2dx目錄下的源碼lib庫文件目錄復制到導入好的項目HelloCpp\src\org\cocos2dx目錄下,最后在Eclipse中刷新src目錄,就會看到如下的樣子。
Step3:在cocos2d的資源文件E:\cocos2d-x-2.1.5\samples\Cpp\HelloCpp\Resources下到找需要的文件,并把它復制到D:\MyCODE\Android\HelloCpp\assets目錄下,assets目錄是開發人員需要自己建立,最后如下圖所示。
Step4:修改Application.mk文件配置
在Application.mk文件中添加NDK_MODULE_PATH:= E:/cocos2d-x-2.1.5;E:/cocos2d-x-2.1.5/cocos2dx/platform/third_party/android/prebuilt(注意這里的斜杠方向)。
如果你想你的程序能夠在Android X86模擬器中運行,那么還需要在該文件中添加APP_ABI := armeabi armeabi-v7a x86,表示該程序支持armeabi/armeabi-v7a/x86這三種內核。
Step5:修改項目編譯選項
C/C++ Build -> Builder Settings -> Build command:
注意:要把“Use default build command”前的勾取消,并修改“Build command”,這里我寫“${NDK_ROOT}”因為我在電腦中添加了環境變量,如下圖,當然也可以寫絕對地址。
C/C++ Build -> Environment ->add
這里添加的變量和Application.mk中添加的變量值相同。
Step6:修改Link Folder,添加項目Classes目錄下的C++源碼(注意)
由于導入項目后項目的位置已經和原來的發生改變,所以需要修改所有Link Folder目錄。首先在項目中刪除Classes、cocos2dx、extensions這三個目錄,然后在項目屬性C/C++ General -> Paths and Symbols下的Source Location標簽中逐一添加Classes、cocos2dx、extensions這三個Link Folder。
Classes:E:\cocos2d-x-2.1.5\samples\Cpp\HelloCpp\Classes
cocos2dx:E:\cocos2d-x-2.1.5\cocos2dx
extensions:E:\cocos2d-x-2.1.5\extensions
Step7:修改Includes(注意)
在項目屬性C/C++ General -> Paths and Symbols下的Includes中修改和添加對應的目錄。
E:/Android/android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.6/include
E:/Android/android-ndk-r9/sources/cxx-stl/system/include
E:/Android/android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a/include
E:/Android/android-ndk-r9/platforms/android-8/arch-arm/usr/include
E:/cocos2d-x-2.1.5/cocos2dx
E:/cocos2d-x-2.1.5/cocos2dx/include
E:/Android/android-ndk-r9/sources/cxx-stl/stlport/stlport
E:/Android/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.4.3/include
總結
以上是生活随笔為你收集整理的CoCos2D-X-2.1.5在Eclipse中导入HelloCpp项目搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA中的Hashset类
- 下一篇: LVS(MASTER---NAT)