1. 程式人生 > >coco2d-2.0-x-2.0.4配置

coco2d-2.0-x-2.0.4配置

視訊演示地址:

http://pan.baidu.com/share/link?shareid=1156455762&uk=2852448554







  首先下載好相應的工具

cocos2d-2.0-x-2.0.4

cygwin 確保 DevelLinuxC++編譯環境)能用

android-ndk-r8e

adt-buddle

jdk

vs2010

 

1,安裝jdkadt-buddlevs2010cygwin

 

2,解壓android-ndk-r8e

D

 

3,將cocos2d-2.0-x-2.0.4解壓到D盤,執行build-win32.bat進行第一次編譯

   執行install-templates-msvc.bat,安裝cocos工程模板

 

4,開啟vs2010,建立cocos工程,好了,建立成功,別急著編譯,因為肯定會出錯

   接著我們來設定cocos工程路徑。

   首先,新增系統環境變數:

   右鍵計算機-屬性-高階系統設定,在高階選項卡中,選擇環境變數

   在彈出的對話方塊的系統變數欄目裡新建一個環境變數

   變數名:COCOS2DX_ROOT

   變數值:D:\cocos2d-2.0-x-2.0.4\

   (末尾有無斜槓 \ 關係到隨後的設定)

   好了,環境變數設定完成。

   然後,設定工程路徑:

   回到vs2010,右鍵工程-屬性

   

在彈出的對話方塊中選擇C/C++中的常規選項,修改附加包含目錄的內容為:

   .

   ..\Classes

   $(COCOS2DX_ROOT)cocos2dx

   $(COCOS2DX_ROOT)cocos2dx\include

   $(COCOS2DX_ROOT)cocos2dx\kazmath\include

   $(COCOS2DX_ROOT)cocos2dx\platform\win32

   $(COCOS2DX_ROOT)cocos2dx\platform\third_party\win32

   $(COCOS2DX_ROOT)cocos2dx\platform\third_party\win32\OGLES

   $(COCOS2DX_ROOT)external

   $(COCOS2DX_ROOT)CocosDenshion\include

   修改好之後選擇聯結器,修改附加庫目錄的內容為:

   $(OutDir)

   $(COCOS2DX_ROOT)$(Configuration).win32\

   好了,目前為止,路徑設定好了,可以編譯生成了,但是執行的時候會報錯

   這是因為缺少了dll檔案

   那麼,最後我們應該找到缺少的dll檔案:

   D:\cocos2d-2.0-x-2.0.4\Debug.win32資料夾下,將所有dll檔案拷貝到

   C:\Windows\System32資料夾下,再次編譯執行,執行成功了

 

5,用文字工具開啟D:\cocos2d-2.0-x-2.0.4資料夾下的create-android-project.bat檔案

   修改以下路徑:

   set_CYGBIN=C:\cygwin\bin

   set_ANDROIDTOOLS=D:\adt\sdk\tools

   set_NDKROOT=D:\android-ndk-r8e

   cygwinadt-buddleandroid-ndk-r8e安裝時的相關路徑

 

6,執行create-android-project.bat檔案,依據提示輸入包名,專案名稱,Android版本

   D:\cocos2d-2.0-x-2.0.4資料夾下會生成一個與專案名稱同名的資料夾

   用文字工具開啟D:\cocos2d-2.0-x-2.0.4\專案名稱\proj.android\jni資料夾下的

   Android.mk檔案,將以下語句

   LOCAL_C_INCLUDES:= $(LOCAL_PATH)/../../Classes

   替換為:

  LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \

$(LOCAL_PATH)/../../../cocos2dx \

$(LOCAL_PATH)/../../../cocos2dx\include \

$(LOCAL_PATH)/../../../cocos2dx\kazmath\include \

$(LOCAL_PATH)/../../../cocos2dx\platform\win32 \

$(LOCAL_PATH)/../../../cocos2dx\platform\third_party\win32 \

$(LOCAL_PATH)/../../../cocos2dx\platform\third_party\win32\OGLES \

$(LOCAL_PATH)/../../../external \

$(LOCAL_PATH)/../../../CocosDenshion\include \

C:/Program Files/Microsoft Visual Studio 10.0/VC/include \

C:/Program Files/Microsoft Visual Studio 10.0/VC/atlmfc/include \

C:/Program Files/Microsoft SDKs/Windows/v7.0A/Include

   這樣,Android工程就建立好了

 

7,用文字工具開啟C:\cygwin\home\Administrator資料夾下的.bash_profile檔案

   在末尾新增兩行語句:

   NDK_ROOT=/cygdrive/d/android-ndk-r8e

   exportNDK_ROOT

   即建立cygwinNDK_ROOT環境變數

 

8,接下來,假設我們再vs2010下對生成的原始碼進行了一定的修改,比如說

  Hello World改為Hello China,編譯exe檔案,執行沒問題,現在想把它部

   署到Android手機上執行,那麼我們現在應該把vs2010專案中的Classes

   Resources資料夾覆蓋Android專案下的同名資料夾,即把原始碼弄到

  Android專案裡邊

   然後,就是要進行編譯了

   開啟cygwin會彈出一個cmd視窗

   然後開啟D:\cocos2d-2.0-x-2.0.4\BestTest\proj.android資料夾

   將裡邊的build_native.sh檔案拖到這個cmd視窗,回車,即可進行編譯

9,編譯完成後,就需要用到adt-buddleeclipse)來開啟工程專案部署到手機

   開啟eclipsefile-import匯入工程專案,這時,會出現缺少引用的問題,現

   在,我們需要將缺少的東西給找出來:

   D:\cocos2d-2.0-x-2.0.4\cocos2dx\platform\android\java\src資料夾下,有個

  org的資料夾,將其複製到

   D:\cocos2d-2.0-x-2.0.4\BestTest\proj.android\src資料夾即可,按F5重新整理專案

   然後run as到手機,這樣就能在手機上執行cocos程式了

   這裡注意的是cocos用的而是opengl來渲染,需要GPU的支援,虛擬手機

   上執行的話,應該為其新增GPU的支援

 

Cocos2dx菜鳥大本營  群號20559031 歡迎各種菜鳥來交流