fedora20 cocos2d-x 3.2 开发环境配置(for android)2

时间:2022-04-13 06:59:13

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需要安装成功

安装完成后进入目录cocos2d-x-3.2/tools/travis-scripts,并执行命令:
./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测试
如果终端中显示警告:ibpng warning: iCCP: known incorrect sRGB profile说明libpng的版本过新,没有影响.话说cocos2dx做个demo能不能用点新的版本lib?
 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

鸣谢:伟大墙下的Google!