Cocos2dx报错undefined reference to 'cocos2d::Sprite::setDisplayFrameWithAnimationName(std::__1::basic
来源:互联网 发布:网络机柜理线路图 编辑:程序博客网 时间:2024/06/07 03:12
错误信息如下:
./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&, long)'clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)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了!
0 0
- Cocos2dx报错undefined reference to 'cocos2d::Sprite::setDisplayFrameWithAnimationName(std::__1::basic
- 报错"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::at(unsigne
- 报错std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::
- undefined reference to `std::cin'
- undefined reference to 'std::basic_string
- undefined reference to `std::cout'
- 程序报错 undefined reference to `shm_open'
- AndroidStudio报错: undefined reference to 'AndroidBitmap_getInfo'
- cocos2d-x android 添加新场景报错: undefined reference to `vtable for XXX'
- cocos2d-x 使用opengl 函数报错 undefined reference to 'glVertexPointer'
- cocos2d-x android 添加新场景报错: undefined reference to `vtable for XXX'
- gcc says: undefined reference to 'std::cout'
- gcc:undefined reference to 'std::cout'
- undefined reference to `std::allocator<char>::~allocator()'
- undefined reference to `std::ios_base::Init::Init()
- undefined reference to `std::ios_base::Init::Init()
- undefined reference to `std::cout'等错误
- cocos2dx问题:error: undefined reference to 'XXX'
- Linux 系统安装 tomcat7
- python flask项目搭建web server
- 蓝牙开发
- 网页测试小插件
- 使用input标签 type='file' 上传图片的问题
- Cocos2dx报错undefined reference to 'cocos2d::Sprite::setDisplayFrameWithAnimationName(std::__1::basic
- 专题1:裸机开发快速体验+交叉工具链
- 静态类加载过程、对象的创建过程
- swift语言的学习笔记二(可选类型?和隐式可选类型!)
- linux 下sqlite的 C编程之sqlite3_get_table
- dubbo学习笔记 八 dubbo-common
- pig-0.11.1安装安装部署
- swoole深入学习 1. swoole初始
- 1015. 德才论 (25)