cocos2dx for linux 只有适配ubuntu的方案,由于各种原因最适合我笔记本使用的系统是fedora,因此放弃ubuntu,现在记录一下 fedora 的cocos2dx开发环境配置.
1.当前环境
系统:fedora20 64位系统
cocos2d-x版本:3.2
C++ IDE:CLion
目标平台:Android
ANT:apache-ant-1.9.4-bin.tar.gz
NDK:android-ndk-r9d
ADT:adt-bundle-linux-x86_64-20140321
JDK:jdk-7u67-linux-x64.rpm
2.cocos2dx环境配置
新建目录,如cocos2dxenv,将需要的配置全部放进去.
cocos2dx3.2 ANT:apache-ant-1.9.4-bin.tar.gz NDK:android-ndk-r9d ADT:adt-bundle-linux-x86_64-20140321 JDK:jdk-7u67-linux-x64.rpm
进入cocos2d-x-3.2目录, 打开bulid/install-deps-linux.sh文件,可以看到cocos2dx需要的ubuntu依赖库如下:
DEPENDS='libx11-dev' DEPENDS+=' libxmu-dev' DEPENDS+=' libglu1-mesa-dev' DEPENDS+=' libgl2ps-dev' DEPENDS+=' libxi-dev' DEPENDS+=' g++' DEPENDS+=' libzip-dev' DEPENDS+=' libpng12-dev' DEPENDS+=' libcurl4-gnutls-dev' DEPENDS+=' libfontconfig1-dev' DEPENDS+=' libsqlite3-dev' DEPENDS+=' libglew*-dev' DEPENDS+=' libssl-dev'我们的任务就是将其转换为对应的fedora的依赖.
现在我们先不管他,配置时缺了系统会自动提醒的,这样我们也就会知道他们对应的fedora下的库.我们直接看安装脚本的最后一行命令:
../tools/travis-scripts/install_glfw.sh这是告诉我们,依赖安装完成后要去执行它:../tools/travis-scripts/install_glfw.sh
好我们直接执行../tools/travis-scripts/install_glfw.sh.(自己进入对应的目录下)
如果是新装的fedora系统,需要先安装必要的开发工具:
yum install cmake yum install gcc-c++
到这里,这篇日志以后再写,先搞好android编译环境去
update 9.20
今晚来填坑.
在上次最后一步中,我们执行了instlal_glfw.sh脚本,根据脚本中的依赖提醒,以及github中glfwCMakeLists.txt的位置对应(
https://github.com/glfw/glfw/blob/master/CMakeLists.txt),
我们需要安装fedora的依赖包如下:
openGL的开发环境:
yum install mesa-libGL-devel mesa-libGLU-devel
yum install freeglut-devel
安装doxygen:注释文档生成工具(生成html的帮助文档很有用,学习此工具的使用可以去官网:
http://www.stack.nl/~dimitri/doxygen/manual.html)
yum install doxygen
xi系列依赖安装:
yum install libXrandr-devel.x86_64
yum install libXi-devel.x86_64
yum install xinput_calibrator.x86_64
yum install lxinput.x86_64
安装其他依赖库:
yum install zlib-devel.x86_64 yum install glew-devel.x86_64 yum install fontconfig-devel.x86_64 yum install libpng-devel.i686 yum install libcurl-devel.x86_64 yum install libsqlite3x-devel.x86_64 yum install openssl-devel.x86_64 yum install libscrypt-devel.x86_64<span style="white-space:pre"> </span>#这个可以不安装,前提是openssl-devel需要安装成功
./install_glfw.sh显示:
intall the project... -- Install configuration: "" -- Installing: /usr/local/include/GLFW -- Installing: /usr/local/include/GLFW/glfw3.h -- Installing: /usr/local/include/GLFW/glfw3native.h -- Installing: /usr/local/lib/cmake/glfw/glfwConfig.cmake -- Installing: /usr/local/lib/cmake/glfw/glfwConfigVersion.cmake -- Installing: /usr/local/lib/cmake/glfw/glfwTargets.cmake -- Installing: /usr/local/lib/cmake/glfw/glfwTargets-noconfig.cmake -- Installing: /usr/local/lib/pkgconfig/glfw3.pc -- Installing: /usr/local/lib/libglfw.so.3.0 -- Installing: /usr/local/lib/libglfw.so.3 -- Installing: /usr/local/lib/libglfw.so
测试环境配置结果:
在
目录cocos2d-x-3.2/tools/travis-scripts下执行linux平台的编译命令:
cmake .. make如果前面所有依赖库都安装成功,则会生成cpp和lua的各一个的测试文件,执行:
bin/cpp-empty-test/cpp-empty-test<span style="white-space:pre"> </span>#linux cpp测试
bin/lua-empty-test/lua-empty-test<span style="white-space:pre"> </span>#lua测试
配置完成:
到此64位 fedora 20 系统下的cocos2d-x开发环境已经配置成功,两个test demo都可以正常运行.看官可能会觉得有些复杂,是因为我的系统是新装的,遇到的问题有点多.并且后面安装依赖库这方面,完全可以做成像cocos2dx支持ubuntu一样的脚本进行批量安装.
如果再让我安装一次fedora,我会根据这篇文章做个脚本进行环境配置.不过有了这篇文章,如果我下次电脑再重装系统,我就不用再google各种问题了,哈哈!
另外,在有测试机的情况下,一般不需要这么复杂的去配置linux运行环境.有linux下跨平台的开发环境即可.附带我另一篇博文:
http://blog.csdn.net/g457499940/article/details/39398743