[原創]最新coco2dx環境配置文檔-win7-android


在windows下coco2dx的環境配置:

Coco2dx版本:2.0-x-2.0.3

Android ndk版本:android-ndk-r8b

Cygwin版本:1.7以上

在下載下來的coco2dx中找到create-android-project.bat

用notepad++打開修改3個地方:

clip_image002

Cygwin配置:

在cygwin下配置ndk路徑,有兩種方式

第一種:

在cygwin.bat中添加

Set NDK_ROOT=/cygdrive/e/……..(ndk路徑)

第二種:在cygwin目錄下的home下/用戶名/.bash_profile 文件下配置

在最后加入:

NDK_ROOT=/cygdrive/e/android-ndk/android-ndk-r8b-windows/android-ndk-r8b

export NDK_ROOT

注意事項:因為從coco2dx中的ndk環境路徑必須寫為NDK_ROOT,否則會找不到NDK路徑

完成以上所有操作,就可以運行create-android-project.bat來創建項目了

創建完項目后,用cygwin進入新建的工程目錄

clip_image004

然后運行:

./build-native.sh

如果順利的話,就會編譯完成,如果中間出錯,那么你再上網找其他的原因,注意我用的環境版本號,我之前用ndk的其他版本就會編譯錯誤

clip_image006

然后把項目引入eclipse(網上有很多方法是教你如何用eclipse中的c++插件交叉編譯一次性打包,或者是把cygwin集成到eclipse中先進行c++的編譯然后再進行java的編譯,但是我覺得還是分開來做的比較好,雖然有時候會麻煩一點)

引入工程到eclipse下的步驟:

1:導入工程到eclipse下,不要copy(如果你想copy也行)

clip_image008

用以上這種方式引入

2:導入文件后會報錯(我現在也不知道哪配錯了,導致核心的java文件沒有被加載進來),所以就只好手動的加載java類庫了

clip_image010

Java類庫的目錄在從coco2dx中加載

clip_image012

也采取同一種方式引入,不要copy

clip_image014

檢查是不是你的工程中引入成功,如果成功,那么就ok了

3:細心的猿可能看到那個classes和resource目錄呢?

這個需要裝個c/c++ developer 插件,引入這個包,方便我們修改,因為coco2dx的代碼其實是在classes下編寫的,用c++寫的,java實際上用的很少了

clip_image016

安裝完那成后,在你的項目上右鍵新建c/c++工程

clip_image018

成功后查看你的項目properties,后會多出這樣的選項

clip_image020

點擊c/c++ General引入classes和Resources目錄

clip_image022

clip_image024

clip_image026

這些操作完成后你就會看到目錄了

clip_image028

打開后你會發現編譯器會給我們報很多的錯誤:

clip_image030

首先,我們先解決引入頭文件的問題:

和以上的連接classes文件夾一樣,proerties

clip_image032

完成后的界面:

clip_image034

clip_image036

點進去就可以直接進入cocos2d.h文件了

還有就是clip_image038

這個文件的錯誤網上說是eclipse的插件對這些支持不是很好,所以采用不去管的方法,告訴插件不要去驗證這些東西

clip_image040

這樣,就不會驗證了

這樣環境就算搭好了

我們改一個文件再看看整個流程:

1:修改HelloWorldScene.cpp中的

CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Thonburi", 34);

為:

CCLabelTTF* pLabel = CCLabelTTF::create("你好", "Thonburi", 34);

2:啟動cygwin,編譯

clip_image042

這次編譯就會比較快了

clip_image044

然后再運行eclipse里的Java進行編譯

clip_image046

因為我們采用了cygwin手動編譯,所以關閉cdt的編譯,否則會出錯

clip_image048

運行成功的畫面!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM