网上配置cocos2d-x的windows开发部署有不少,可惜很多都不能真正完成安装。linux的配置文章只有聊聊数篇。前天,GV就搞了一天都没有好。看了一下因为要g++做交叉编译,要装cywin。想想windows做这种东西还是各种坑。算了,还是在linux下开发好了。本文分上下两篇,上篇是linux下Android开发环境配置,下篇是cocos2d-x的配置。本文默认你已经知道:

  • linux下怎么装Java的。不会的话,看这篇
  • 怎么翻X,由于需要翻X的步骤比较多,大家就一直翻着搞吧。

安装Android SDK

cd /opt/android-sdk-linux/tools
chmod +x android
./android update sdk
  • 配置SDK的环境变量

/etc/profile末尾添加:

export ANDROID_HOME=/opt/android-sdk-linux

安装Android NDK

  • 下载Android NDK。解压到/opt/android-sdk-linux

  • 配置NDK的环境变量

/etc/profile末尾添加:

export NDK_ROOT=/opt/android-sdk-linux/android-ndk
export COCOS2DX_ROOT=/home/chao/cworkspace/cocos2d-x
export PATH=$NDK_ROOT:$ANDROID_HOME/platform-tools:$PATH
  • 解决x64下ndk-build报错
sudo apt-get install libc6-dev-i386 ia32-libs

安装Eclipse开发插件ADT Eclipse最好下载C/C++版本,或者下Classic装CDT插件。

  • Eclipse > Help > Install New Software,插件安装路径是https://dl-ssl.google.com/android/eclipse/
  • Eclipse > Windows > Preferences > Android 填入Android SDK路径。
  • Eclipse > Windows > Preferences > Android > NDK 填入Android NDK路径。

至此linux下Android开发环境以及配置好了,想测试一下可以跑一下ndk下面的示例。附linux下如何用小米手机Debug

** 参考文献:**


下面是cocos2d-x的部署,如果你并不需要支持cocos2d-x可以忽略。

安装cocos2d-x的依赖程序

安装glfw和zlib

sudo apt-get install libglfw-dev zlib

编译cocos2d-x

在cocos2d-x目录下

cd cocos2dx/proj.linux
make
sudo cp libcocos2d.so /usr/lib
sudo ldconfig

** 以下是一些我遇到的猥琐的地方:** cocos2d-x依赖于libcurl。在ubuntu的源下,这个包的名字叫libcurl4-gnutls-dev,而不是curl官网写的libcurl3

编译CocosDenshion

在cocos2d-x目录下

cd CocosDenshion/proj.linux
make
sudo cp libcocosdenshion.so /usr/lib
sudo ldconfig

** 以下是一些我遇到的猥琐的地方:** 到CocosDenshion/third_party/fmod/lib64/api/lib find libfmodex64.so的时候都会出错。 由于ubuntu的源没有这个库,只能自己编译了。在fmod.org下载fomdex,回来make install。再复制一份到CocosDenshion/third_party/fmod/lib64/api/lib如此便可解决问题。

现在试试跑Sample的HelloCpp吧。

** 参考文献:**