Cocos2dx报错undefined reference to 'cocos2d::Sprite::setDisplayFrameWithAnimationName(std::__1::basic

原创 2016年12月16日 18:21:54

错误信息如下:

./obj/local/armeabi/objs-debug/cocos2dcpp_shared/__/__/Classes/ActorSprite.o:jni
/../../Classes/ActorSprite.cpp:function vtable for ActorSprite: error: undefined
 reference to 'cocos2d::Sprite::setDisplayFrameWithAnimationName(std::__1::basic
_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, l
ong)'
clang++.exe: error: linker command failed with exit code 1 (use -v to see invoca
tion)
make.exe: *** [obj/local/armeabi/libcocos2dcpp.so] Error 1

从出错信息来看是说在ActorSprite类的虚函数表中找不到关于setDisplayFrameWithAnimationName函数的定义,这就怪了我的ActorSprite明明就是从Sprite继承来的,查了一下setDisplayFrameWithAnimationName这个函数只有2个参数的但这里居然说有4个参数,百思不得其解,后来总算在一个日本的开发者网站查到原因了:http://shakezoomer.com/?p=769

解决方法:就是在项目的proj.android目录下执行命令行build_native.py -n clean,执行一遍报错就多执行几遍(反正我是执行了两遍),这个命令应该是把先前编译的库文件都清掉,然后重新编译你的项目文件就可以了。



总结:由于我先前用的NDK是r10d版本的,听说3.2版的需要r9d才换回去,这就导致一个问题就是先前已经在r10d下编译的一些库文件没清掉,干掉它们再换回r9d就OK了!

Animation创建动画两种方式和AnimationCache动画缓存调用

今天整理了一下动画的创建方式和动画缓存的调用

cocos2d-x发生undefined reference to `XX'异常 一劳永逸解决办法

转自:http://www.myexception.cn/operating-system/1620542.html cocos2d-x发生undefined reference to `XX'错误...

关于cocos2dx 3.0升级崩溃报错(unable to load native library) 和(Fatal signal 11 (SIGSEGV) at 0x00000000)

最近一直在Windows平台开发cocos-2dx游戏,期间做了一次引擎升级,升级到了3.0正式版本。Windows平台上表现很正常,没有出现什么问题。 上周五准备发布一个安卓包,编译很轻松的就过了,...

linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'

解决cocos2d-x中编译出现的一个小问题 对于cocos2d-x 2.×中编译中,若头文件中引入了#include "cocos-ext.h",在进行C++编译的时候会遇到如下错误: undefi...

【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别

本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/game-detail/1035.html   ...

Cocos2dx 3.0 过渡篇(三十)灰机还是3D好(Sprite3D)

现在都很少发3.0过渡篇这一系列的博文了,原因是多方面的,一个是游戏开发进度,虽然上面并没给我什么压力,但我自己一直在赶。另一方面是个人私生活这块,五月份确实是多事之秋,有时候真的没办法全心思去研究新...

cocos2dx 函数作为参数进行传递和调用(std::function跟CC_CALLBACK_1的使用)

本文主要实现的功能为:  把函数当做形参进行传递,并且调用。 步骤如下: 1:首先声明一个函数指针   函数原型为   void 函数名(string str) 无返回值,一个string参数 ...
  • dearsir
  • dearsir
  • 2017年02月07日 18:23
  • 957

cocos2dx在安卓下编译报错error1:libcocos2dcpp.so 无法生成

一、首先第一点要确定自己选择的 NDK 版本是否存在问题,是否与项目所需匹配 ,正常编译过程会自动选择默认的NDK 版本,但是这也会导致了libcocos2dcpp.so 库文件无法成功生成,  更改...

【COCOS2DX-LUA 脚本开发之六】利用Lua强转函数解决使用CCNode报错或无法正常使用以及简单介绍 quick-cocos2d-x 与 OpenQuick 两款Lua免费开源框架

本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/ipho...

【独立开发者er Cocos2d-x实战 005】使用Cocos2dx Scale9Sprite使用

CCScale9Sprite类,有人叫它点九图,有人叫它九宫图,有人叫它九妹图。现在我们就来对他进行简单的使用。CCSpriteFrameCache * cache = CCSpriteFrameCa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cocos2dx报错undefined reference to 'cocos2d::Sprite::setDisplayFrameWithAnimationName(std::__1::basic
举报原因:
原因补充:

(最多只允许输入30个字)