cocos2d-x环境配置和常见问题

Cocos2d-x 2.1.3的MSVC集成开发环境指南 Cocos2d-x是一款开源的游戏开发框架,特别适合中小型游戏的快速开发。该框架支持多种平台,包括Android、iOS、Windows等。针对Windows平台进行开发时,通常需要使用Microsoft Visual C++(MSVC)作为开发环境。在开始项目之前,我们必须确保已正确安装Cocos2d-x,并配置好MSVC环境,以确保所有编译器和工具链都是最新且兼容的。Visual Studio 支持各种插件和扩展,这些工具可以进一步提升开发者的生产力。 阅读详情
参考
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/How_to_build_and_run_HelloWorld

脚本生成工程
  • 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:\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工程
参考:
添加到工程之后,包 org.cocos2dx.lib 中的某些java文件会出现 编译错误。
解决方案
到工程属性->Java Compiler->Compiler compliance level: 默认是1.5,把它改为1.6










从SN65HVD230芯片手册出发,手把手教你搞定3.3V CAN收发器电路(附典型应用图) 本文详细解析TI SN65HVD230芯片手册,指导完成3.3V CAN收发器电路设计。从关键参数解读到基础电路搭建,再到高级功能实现与EMC优化,提供完整的接口电路设计方案,并附典型应用图和故障排查指南,助力开发者提升CAN总线通信质量。 阅读详情

相关推荐

Matlab使用GitHub的踩坑记录(持续更新)

Matlab使用git的踩坑记录前言Matlab设置Git的官方帮助文档系统配置新建Git两种代码管理方式典型源代码管理SVN分布式源代码管理 Git注意:SVN和Git都可以用GitHub创建新的库 前言 作为Git初学者,对Git的代码版本管理非常非常喜欢,给了我极大的安全感。特别是想到之前的几次Matlab、Latex和python的代码莫名其妙被折腾没了又没法找回的悲剧,决定慢慢的走入gi...

voluntry的博客 7296

cocos2dx 3.0打包android遇到的错误(持续更新)

1.编译时遇到找不到文件的错误:比如fatal error: cocos-ext.h: No such file or directory    , fatal error: CocosGUI.h: No such file or directory等。 原因:1,可能android.mk中没有加入对应的cpp文件。2,在xcode下开发。能够直接#include "cocos-ext...

weixin_33758863的博客 363

AI工具如何提升产品经理工作效率

AI工具在现代产品管理中扮演着越来越重要的角色,从需求挖掘到原型设计再到交付物制作,AI技术正在重塑产品经理的工作流程。通过自然语言处理(NLP)和机器学习(ML)技术,AI工具能够自动化处理大量重复性任务,如用户访谈转录、竞品分析、原型生成等,显著提升工作效率。以ChatGPT和Notion AI为例,这些工具可以快速生成结构化分析框架和PRD初稿,将传统需要数小时甚至数天的工作压缩到几分钟内完成。在产品设计阶段,工具如Uizard和Galileo AI能够根据文本描述自动生成可交互原型,大幅缩短设计探索

weixin_29194817的博客 241

【Cocos2d-x】编译Android工程时提示error: 'GL_LINE_SMOOTH' was not declared in this scope

在Cocos2d-x项目中用到了OpenGL,使用GL_LINE_SMOOTH开启线条抗锯齿。 ccDrawColor4B(50, 26, 12, 255); // 设置线宽 glLineWidth(2.0f); // 启用线段反锯齿 glEnable(GL_LINE_SMOOTH); // 画第一条线 ccDrawLine(startPoint1,endPoint);

3522

保姆级避坑指南:用Keil和J-Flash搞定凌思微LE5010蓝牙芯片的首次程序下载

本文提供了一份详细的保姆级避坑指南,帮助开发者使用Keil和J-Flash工具完成凌思微LE5010蓝牙芯片的首次程序下载。文章重点解决了算法文件混淆、协议栈漏烧和仿真器连接异常等常见问题,并详细介绍了开发环境配置、协议栈烧录和下载接口的物理层奥秘,助力开发者高效完成蓝牙开发任务。

weixin_28739079的博客 467

QT 面试题汇总

一、讲述Qt信号槽机制与优势与不足 优点:①类型安全。需要关联的信号槽的签名必须是等同的。即信号的参数类型和参数个数同接受该信号的槽的参数类型和参数个数相同。若信号和槽签名不一致,编译器会报错。 ②松散耦合。信号和槽机制减弱了Qt对象的耦合度。激发信号的Qt对象无需知道是那个对象的那个信号槽接收它发出的信号,它只需在适当的时间发送适当的信号即可,而不需要关心是否被接受和那个对象接受了。Qt就保证了适当的槽得到了调用,即使关联的对象在运行时被删除。程序也不会奔溃。 ...

编程菜鸟 4万+

报错:[Error] ‘memset’ was not declared in this scope问题解决

介绍一下memset memset是C 库函数,void *memset(void *str, int c, size_t n)复制字符c(一个无符号字符)到参数str所指向的字符串的前n个字符。 所以在调用时需要注意 如果是C语言编译的话,直接调用string库 如果是C++编译,需要调用的是cstring。 报错:Error] 'memset' was not declared in this scope是因为我在C++环境下使用了memset却没有导入cstring,所以解决办...

weixin_44566432的博客 1万+

[UE5蓝图基础二]1.[1d混合空间] 走和跑的动画切换(shift切换)

再双击”run”进去 我们需要给他指定一个动画姿势,这里就需要给他我们前面做的”1d”混合空间,然后可以看到”1d” 上有个speed参数,代表的速度 从前面的逻辑来看需要通过控制速度来切换动画,那么必然不能写死速度,把速度提升为变量传递进来即可,所以就得到以下蓝图节点。混合空间的概念:混合空间就是可以将角色多个动画混合在一起 ,我们创建动画类就是创建个”Animation”文件夹 在文件夹内创建混合空间。我们目前要实现的是一个走和跑的功能 那么创建1d即可。到这一步混合空间已经做完 下一步做”动画蓝图”

qq_30584617的博客 3299

error: 'memcpy' was not declared in this scope

最近要做些实时传输方面的东西,做过才发现这东西不好找,也不好装 那本以为能顺顺利利装好,装得时候很郁闷,make老是报我错: make 这一步就出问题了。 sdh_pocket_reader.cpp:208: error: 'memcpy' was not declared in this scope 不知道是不是有很多人会出现这种情况导致装不了,但是我会出现同样的错误。其实解决办法很容

送人玫瑰,手有余香。 1万+

SAP固定资产原值与净值取值逻辑全解析:从数据表到ABAP实战

在企业资源计划(ERP)系统中,固定资产的价值管理是财务会计的核心模块,其关键在于准确核算资产原值与净值。从技术原理上看,这涉及对资产全生命周期业务(如购置、折旧、转移、报废)的财务建模,以及底层数据表(如ANLC、ANEP)的精准关联与计算。掌握这一逻辑的技术价值在于,能够确保财务报表数据的准确性,满足合规性要求,并为管理决策提供可靠依据。在SAP ECC或S/4HANA系统的应用场景中,ABAP开发者与财务顾问常需通过编写报表程序,从复杂的数据结构中提取资产价值信息。本文聚焦于SAP资产会计模块,深入剖

weixin_30984001的博客 393

如何用 Claude Code 做大型项目重构与架构优化

本文介绍了如何利用Claude Code参与大型项目重构。文章指出,大型项目重构的最大难点在于理解系统结构和控制风险,而非单纯修改代码。作者提出了五步重构法:首先分析项目结构,其次梳理模块依赖关系,然后发现架构问题,接着设计分阶段重构方案,最后逐步实施。重点强调了Claude Code的核心价值在于帮助开发者理解复杂系统、分析模块依赖、发现结构问题、评估改动风险,而非仅作为代码生成工具。文章建议将Claude Code作为架构助手,通过分阶段小范围重构来降低风险,而非一次性全面重构。

sg_knight的专栏 1571

Android studio上创建Cocos2d-x 3.X项目

之前用的是Eclipse创建的项目,后来由于接入的sdk各种都是Android Studio工程,把项目环境改为Android Studio,发现Android Studio确实在尤其是包管理方面有很大优势,开发便捷了不少,这里记录下如何Android Studio创建Cocos2d-x 3.X项目。1.软件下载1)下载并安装Android Studio,下载地址:http://www.androi

不很正派的专栏 3809

微信小程序 - 实现大文件上传分片/切片+本地选择文件上传超大文件,小程序大文件切片上传+断点续传+上传进度条+失败自动重传完整运行示例源码,支持图片、视频、文档各种文件(支持上传单个文件或批量上传)

微信小程序实现大文件上传,实现分片大文件上传,微信小程序 分片 断点续传 大文件上传,微信小程序实现大文件上传 分片上传 进度条,小程序文件分片上传,微信小程序如何上传很大的文件,在选择文件后,按指定大小将文件切割成独立的文件片,并逐片上传,uniapp 微信小程序上传大文件如何切片,微信小程序实现大文件分片上传、断点续传、秒传,解决大文件上传问题,大文件上传如何做断点续传,微信小程序wx.uploadFile,小程序上传视频,小程序上传文档,实现大文件上传(切片上传)实现大文件上传到服务器教程,支持批量多

🏆 前端领域优质创作者 1万+

cocos2d-x移植helloworld至android

1、环境配置  sdk eclipse adt ant jdk1.7 python2.7.13.amd64 cocos2d-x-3.14.1  ndk:android-ndk-r14b-windows-x86_64(切记不要安装android-ndk-r9-windows-x86_64和ndk:android-ndk-r10b-windows-x86_64会在编译cocos2d-x

Stable_magma 776

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Cocos2d-x Android平台编程环境搭建

 Cocos2d-x 游戏编程Android平台环境搭建 在此之前我得介绍一下自己的系统环境,Win8.1 + Eclipse(google官网下载带有ADT插件)。 1,下载所需要的文件 Cocos2d-x的压缩包,我是在官网下的cocos2d-x2.5.5 NDK 压缩包android-ndk-r9-windows-x86.zip 2,开始搭建

ye_scofield 1774

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Cocos2d-x 3.x环境配置视频教程(新手必看)特别注意MAC系统

http://www.cocoachina.com/bbs/read.php?tid-271282.html 在论坛上发现还是有不少新童鞋 不造怎么配置环境,不造怎么运行TestCpp测试例,不造怎么创建一个新工程,不造怎么在Android上运行Cocos2d-x。 所以我去挖了个坟把 子龙山人的视频教程 翻出来,贴在这里。 有些事我都已忘记 / 但我现在还记得 / 在一个晚上子龙问

u012839224的专栏 959

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Cocos2d-x 3.2打包错误总结

http://www.2cto.com/kf/201505/397058.html 1、在打包的时候,环境一定要配置好,否则会出现各种的错误。如果配置好了环境,但是之后把文件的路径给改了, 会提示找不到该路径的错误,因此在配置好环境以后,不能随便移动adt,ndk,ant,jdk等文件。 2、在cocos2d-x3.2版本中,把在jni目录下Application.mk中

poem_of_sunshine的专栏 845

cocos2d-x 安卓环境配置 -转

cocos2d-x 安卓环境配置 -转 win7+cocos2d-x-2.1.4+vs2012环境太简单就不多说了,下面是eclipse环境 一、准备 1.eclipse+adt+sdk:adt-bundle-windows-x86_64-20130729.zip http://dl.google.com/android/adt/adt-bundle-windows-x86_6

soulli的专栏 1731

[转] cocos2d-x+eclipse的环境配置

cocos2d-x+eclipse的环境配置                    欢迎大家观看与转载 记得加http://blog.youkuaiyun.com/yangyu_c/article/details/10124127 win7+cocos2d-x-2.1.4+vs2012环境太简单就不多说了,下面是eclipse环境 一、准备 1.eclipse+adt+sdk:adt-bu

sdsabc2000的专栏 1148

win7 64位下cocos2d环境配置

最近在搞cocos2d游戏引擎.弄了两周终于把第一个例子成功运行了.分享下经验; 工具/原料 jdk1.7  eclipse android sdk  android adt  android-ndk-r9b  cocos2d-2.0-x-2.0.4  Eclipse CDT

linking530的专栏 602

初触cocos2d-x,win32平台搭建以及创建第一个cocos2d-x项目遇到有关问题总结

初触cocos2d-x,win32平台搭建以及创建第一个cocos2d-x项目遇到问题总结 应项目需要使用cocos2d-x开发,又要学习新东东了。·cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,用C++重写cocos2d-iphone引擎的一个开源项目,想了解更多的童鞋美去百度吧。一切回到原点,还是老样子先从helloworld开始搭建开发环。 ...

weixin_33726313的博客 89

Cocos2d-x3.0Android编译

cocos2d升级到3.0RC2了,发现Android编译似乎以前容易很多。这里记录下实现过程防止以后遗忘。 一、前期准备   1、ADT:百度下就OK 2、NDK:百度下就OK 3、ANT:http://124.254.47.39/download/55152992/78533365/4/zip/57/132/1388364864569_644/apache-ant-1.

yuxikuo_1的专栏 1051

Windows平台下Cocos2d-x 打包Android平台APK

从Cocos2d-x 3.2项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后,以后就会非常快捷!(涉及到3.1.1版本的,请自动对应3.2版本,3.x版本的环境搭建都是一样的) 一、软件 (1)VS2012(C++11特性在VS2012以上可以使用) (2)Cocos2d-x官网源码 http://cocos2d-x.org/download  

小刚的博客 1万+

Cocos2d-JS环境配置教程

博主我本是是比较懒的,原本打算直接从新浪博客搬过来,但是发现图片就没了,最近感觉还有时间,就在

CocosJS相关教程 5749
上一篇: cocos2d-x 输出debug信息
下一篇: playBackgroundMusic and playEffect crash
ecjtuync
博客等级 码龄20年 157粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值