参考

http://www.cocos2d-x.org/projects/cocos2d-x/wiki/How_to_build_and_run_HelloWorld


脚本生成工程
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Chapter_1_-_How_to_Create_a_New_cocos2d-x_project_on_multi-platforms
  • set _CYGBIN=C:\cygwin\bin 
    The path of cygwin bin
  • set _ANDROIDTOOLS=D:\anroid\android-sdk-windows\tools 
    The path of android sdk tools
  • set _NDKROOT=D:\anroid\android-ndk-r5b
    The root of ndk
安装目录:
C:\android-ndk-r7
C:\cocos2d-1.0.1-x-0.10.0
C:\cygwin   
cygwin至少需要安装gcc和make工具,最好把vim也装起。
环境变量:
leoyangnc@leoyangnc-PC ~
$ cat env.sh
export NDK_ROOT=/cygdrive/c/android-ndk-r7
export COCOS2DX_ROOT=/cygdrive/c/cocos2d-1.0.1-x-0.10.0
alias ndk-build=/cygdrive/c/android-ndk-r7/ndk-build
leoyangnc@leoyangnc-PC /cygdrive/c/cocos2d-1.0.1-x-0.10.0/HelloWorld/android
$ cat build_native.sh
# set params
#ANDROID_NDK_ROOT=/cygdrive/d/programe/android/ndk/android-ndk-r6b
#COCOS2DX_ROOT=/cygdrive/e/cocos2d-x
ANDROID_NDK_ROOT=/cygdrive/c/android-ndk-r7
COCOS2DX_ROOT=/cygdrive/c/cocos2d-1.0.1-x-0.10.0
编译
leoyangnc@leoyangnc-PC /cygdrive/c/cocos2d-1.0.1-x-0.10.0/HelloWorld/android
$ ./build_native.sh
/cygdrive/c/android-ndk-r7 /cygdrive/c/cocos2d-1.0.1-x-0.10.0/HelloWorld/android
make: Entering directory `/cygdrive/c/cocos2d-1.0.1-x-0.10.0/HelloWorld/android'
Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup       : libs/armeabi/gdb.setup
Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi-v7a/gdbserver
Gdbsetup       : libs/armeabi-v7a/gdb.setup
Install        : libcocos2d.so => libs/armeabi/libcocos2d.so
Install        : libcocosdenshion.so => libs/armeabi/libcocosdenshion.so
Install        : libgame_logic.so => libs/armeabi/libgame_logic.so
Install        : libhelloworld.so => libs/armeabi/libhelloworld.so
Install        : libcocos2d.so => libs/armeabi-v7a/libcocos2d.so
Install        : libcocosdenshion.so => libs/armeabi-v7a/libcocosdenshion.so
Install        : libgame_logic.so => libs/armeabi-v7a/libgame_logic.so
Install        : libhelloworld.so => libs/armeabi-v7a/libhelloworld.so
make: Leaving directory `/cygdrive/c/cocos2d-1.0.1-x-0.10.0/HelloWorld/android'
/cygdrive/c/cocos2d-1.0.1-x-0.10.0/HelloWorld/android
------------------------------------------------------------------------------

cocos2d-x 0.10.0 android 编译后出现错误

android sdk 15,ndk 7,cocos2d-x  0.10.0。创建的项目何helloworld都出现这个错误,请教问题原因及解决方案。

Compile++ thumb  : cocos2d <= CCGrabber.cpp
jni/../../../cocos2dx/effects/CCGrabber.cpp: In constructor 'cocos2d::CCGrabber::CCGrabber()':
jni/../../../cocos2dx/effects/CCGrabber.cpp:46: error: 'glGenFramebuffersOES' was not declared in this scope
jni/../../../cocos2dx/effects/CCGrabber.cpp: In member function 'void cocos2d::CCGrabber::grab(cocos2d::CCTexture2D*)':
jni/../../../cocos2dx/effects/CCGrabber.cpp:61: error: 'glBindFramebufferOES' was not declared in this scope
jni/../../../cocos2dx/effects/CCGrabber.cpp:65: error: 'glFramebufferTexture2DOES' was not declared in this scope
jni/../../../cocos2dx/effects/CCGrabber.cpp:68: error: 'glCheckFramebufferStatusOES' was not declared in this scope
jni/../../../cocos2dx/effects/CCGrabber.cpp: In member function 'void cocos2d::CCGrabber::beforeRender(cocos2d::CCTexture2D*)':
jni/../../../cocos2dx/effects/CCGrabber.cpp:88: error: 'glBindFramebufferOES' was not declared in this scope
jni/../../../cocos2dx/effects/CCGrabber.cpp: In member function 'void cocos2d::CCGrabber::afterRender(cocos2d::CCTexture2D*)':
jni/../../../cocos2dx/effects/CCGrabber.cpp:113: error: 'glBindFramebufferOES' was not declared in this scope
jni/../../../cocos2dx/effects/CCGrabber.cpp: In destructor 'virtual cocos2d::CCGrabber::~CCGrabber()':
jni/../../../cocos2dx/effects/CCGrabber.cpp:127: error: 'glDeleteFramebuffersOES' was not declared in this scope
make: *** [obj/local/armeabi/objs-debug/cocos2d/effects/CCGrabber.o] Error 1

解决方案
打开 cocos2dx/Android.mk
把下面这行
LOCAL_CFLAGS := -DUSE_FILE32API
改成
LOCAL_CFLAGS := -DUSE_FILE32API -DGL_GLEXT_PROTOTYPES=1
----------------------------------------------------
在使用Android NDK进行编译的时候可能会出现 
Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk ! 
解决方案
Linxu 平台:cd /cygdrive/c/android-ndk-r7/prebuilt/linux-x86/bin/awk
Windows 平台:cd /cygdrive/c/android-ndk-r7/prebuilt/windows/bin/awk
到相关目录下查看,发现真有一个awk执行文件,也就是说ndk默认自带了一个过期的awk工具,删掉它即可(为保险起见可mv重命名),重新ndk-build,成功!
-----------------------------------------------------
创建android工程
参考:
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Chapter_1_-
_How_to_Create_a_New_cocos2d-x_project_on_multi-platforms#4-Start-with-Android
添加到工程之后,包org.cocos2dx.lib中的某些java文件会出现编译错误。
解决方案
到工程属性->Java Compiler->Compiler compliance level: 默认是1.5,把它改为1.6

cocos2d-x环境配置和常见问题相关推荐

  1. Android Studio 环境配置及常见问题处理

    最近在学习android开发,家里事情也比较多,趁现在有时间更新下android学习笔记.在谈Android studio的一些配置问题之前,请容许感慨一番."我待Android studi ...

  2. nodejs的下载安装及环境配置及常见问题--react学习必备--nodejs重新安装前的必要卸载

    学习react我们首先需要使用react和react-dom这两个包,然而在终端用npm触发这一事件的前提是已经安装了nodejs.提示为 npm : 无法将"npm"项识别为 c ...

  3. anacondaJupyter相关环境配置及常见问题及pycharm快捷命令(很全!很详细)

    anaconda&Jupyter相关环境配置及常见 配置anaconda环境简述 anaconda配置环境变量 为什么要配置环境变量 配置环境变量 如果已经安装了python且已添加了pyth ...

  4. PHP笔记-环境配置和常见问题处理

    目录 一.PHP5.6连接mysql5.6正常mysql8.0报错 二.Apache 配置多个php切换 三.Apache开启gzip 四.php调试模式配置(PhpStorm) 五.Primary ...

  5. Wireshark 抓包BLE环境配置常见问题总结(配合nRF52832/nRF52840 Sniffer Dongle)

    对蓝牙的初学者或者开发者来说,BLE抓包分析能帮我们快速学习和理解BLE的通信过程,也能帮我们快速地定位问题,从而提高我们的工作效率.Wireshark是常见的抓包工具,使用也相对方便,本文主要介绍在 ...

  6. cocos2D安装及SDK,Ant,JDK的环境配置

    https://blog.csdn.net/chinalzn/article/details/71728163 http://ant.apache.org/ 最近需要用到cocos2d-x环境,便想着 ...

  7. pycharm中自带python环境_Pycharm中Python环境配置常见问题解析

    本文实例讲述了Pycharm中Python环境配置常见问题.分享给大家供大家参考,具体如下: 1.问题的发现 最近在用Pycharm下的命令行工具安装.运行jupyter notebook时kerna ...

  8. 【安装】安装ros机器人系统和无人机环境配置常见问题总结

    安装ros机器人系统和无人机环境配置常见问题总结 一.安装ROS 二.无人机环境配置 更多安装 Ubuntu16.04安装ros:http://wiki.ros.org/cn/kinetic/Inst ...

  9. sublime text3安装python插件和flake8_Sublime Text环境配置(Python、Latex、Markdown)及常见问题汇总...

    目录 安装 基本设置 万包之祖 Package Control Python 环境配置 Markdown环境配置 Sublime问题汇总 macOS+Latex环境配置 安装 从官方网站地址下载安装即 ...

最新文章

  1. CentOS7安装配置redis-3.0.0
  2. 大盘点 | 2020年21篇医学影像算法最佳综述
  3. android 工厂方法模式应用场景,Android设计模式(四)- 工厂方法模式
  4. ASP.NET MVC随想录——漫谈OWIN
  5. ubuntu adb 调试手机
  6. 华为手机投屏电脑_华为手机如何投屏到电脑?这很实用
  7. Python 基础课程第五天
  8. 【多标签文本分类】层次多标签文本分类方法
  9. 文库/豆丁网等免账号,积分下载器
  10. express框架下载及使用
  11. MATLAB强化学习入门——三、深度Q学习与神经网络工具箱
  12. linux系统usb触摸驱动,Linux ——usb触摸屏驱动 - usbtouchscreen
  13. win7/win10 密码忘了?没关系,利用5次shift,9步轻松破解密码
  14. python早读读后感_《学习Python》读后感摘抄
  15. IBM技术论坛:使用 Cobertura 和反射机制提高单元测试中的代码覆盖率
  16. 标准化考场时钟系统方案
  17. 云麦体脂秤华为体脂秤_华为智能体脂秤(蓝牙版),会是良心之选吗?
  18. 技术专栏 | 为什么要基于模型设计?
  19. 医学图像分割之Attention U-Net
  20. 思维导图Java篇(一)

热门文章

  1. python自动化办公都能做什么菜-python接口自动化
  2. python三层装饰器-python3装饰器
  3. python工作-Python自动化运维|Python语言工作岗位待遇如何?
  4. python 每次读一行-转载 python每次读入文件一行的问题(血的教训啊)
  5. yolov5 v3.0训练出现KeyError错误
  6. 安装yaml报错:ERROR: Cannot uninstall 'PyYAML'.
  7. spring中自定义Bean的性质
  8. Java多线程编程核心技术笔记
  9. Fisher_Yates算法
  10. UVa12704 - Little Masters