一 下载解压
官方下载地址: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
结果例如以下:
四 新建project
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')
加完之后例如以下图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVmZW5nMDk5MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
然后再运行上面的命令就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了。
执行效果例如以下: