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.2ANT:apache-ant-1.9.4-bin.tar.gzNDK:android-ndk-r9dADT:adt-bundle-linux-x86_64-20140321JDK: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 cmakeyum 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_64yum install glew-devel.x86_64yum install fontconfig-devel.x86_64yum install libpng-devel.i686yum install libcurl-devel.x86_64yum install libsqlite3x-devel.x86_64yum install openssl-devel.x86_64yum 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!

更多相关文章

  1. appium windows下环境搭建
  2. Android(安卓)studio:Connection failed 网络配置错误
  3. Appium(七):Appium API(一) 应用操作
  4. ZH奶酪:Ubuntu14.04 安装Android(安卓)SDK(SDK tools only)
  5. android emulator 模拟器
  6. Android(安卓)Studio2.3正式版带SDK安装教程
  7. Spreadtrum_Android_8805和8810环境搭建和源码编译V1.0.1_Word文
  8. Android利用系统广播---监听应用程序安装和卸载[转]
  9. Linux Mint 15下编译Chromium for Android

随机推荐

  1. android Activity生命周期总结
  2. Google I/O Android(安卓)相关演讲视频汇
  3. Android(安卓)中关于Cursor类的介绍
  4. Android(安卓)Service生命周期及用法
  5. android动态加载已安装apk中的方法
  6. TextView: android中TextView实现单行跑马
  7. android之Layout(一)
  8. Android(安卓)启动页面优化 (白屏 、等待
  9. Android中GridView使用
  10. Android上鲜为人知的UI控件介绍和使用