Ubuntu 14.04搭建Cocos2d-x2.2.5開發環境圖文詳解
一 下載解壓
官方下載地址:http://www.cocos2d-x.org/download
下載下來之後解壓完成之後會得到一個目錄cocos2d-x-2.2.5
二 編譯
1 安裝依賴
cd到cocos2d-x-2.2.5目錄下,運行腳本install-deps-linux.sh安裝編譯相關依賴
./install-deps-linux.sh
2 編譯
運行腳本make-all-linux-project.sh,生成cocos2dx的靜態庫
./make-all-linux-project.sh
如果出現報錯:
...extensions/CocoStudio/Reader/WidgetReader/LabelReader/LabelReader.cpp:54:9: error: 'transform' is not a member of 'std'
解決方法如下:
extensions/CocoStudio/Reader/WidgetReader/LabelReader/LabelReader.cpp
第一行加入:
#include <algorithm>
重新執行腳本make-all-linux-project.sh就ok了。
三 運行示例
cd到/cocos2d-x-2.2.5/samples/Cpp/HelloCpp/proj.linux/bin/release(或者/cocos2d-x-2.2.5/samples/Cpp/HelloCpp/proj.linux/bin/debug)目錄,
用下面的指令就可以運行了:
./HelloCpp
結果如下:
四 新建工程
cd到cocos2d-x-2.2.5/tools/project-creator下,執行:
./create_project.py
此時屏幕上就會有相關提示如下,很詳細,再次不多解釋了。
例如:執行命令:
./create_project.py -project HelloWorld -package com.game.helloworld -language cpp
新建一個工程HelloWorld,包名com.game.helloworld,語言使用C++
如果出現如下錯誤:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 15: ordinal not in range(128)
解決方案如下:
用文本編輯其打開project-creator.py腳本,在開頭(第8行,前面#開頭的都是注釋)加上:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
加完之後如下圖:
然後再執行上面的命令就ok啦,此時在cocos2d-x2.2.5下面會多出一個projects目錄,我們新建的項目就在裡面了。
五 編譯運行
cd到/cocos2d-x-2.2.5/projects/HelloWorld/proj.linux目錄下,執行命令:
make
或者
./build.sh
就會在/cocos2d-x-2.2.5/projects/HelloWorld/proj.linux目錄下生成兩個新的目錄bin和obj,在bin下面就是我們編譯好的可執行文件。
cd到bin/release或bin/debug目錄下,就可以看到一個HelloCpp了。
運行效果如下:
剖析cocos2d-x之Action實現 http://www.linuxidc.com/Linux/2013-04/82436.htm
Ubuntu下cocos2d-x開發環境搭建及配置 http://www.linuxidc.com/Linux/2013-03/81876.htm
Cocos2d-x3.2實現虛擬搖桿多點觸摸 http://www.linuxidc.com/Linux/2014-09/106551.htm
Cocos2D-X 的詳細介紹:請點這裡
Cocos2D-X 的下載地址:請點這裡
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2