• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

win7 64位 cocos2d-x 发生undefined reference to `XX’错误

OC/C/C++ 开心洋葱 2352次浏览 0个评论

win7 64位 cocos2d-x 发生undefined reference to `XX'错误

 

用vs2012 编译 cocos2d-x-3.0alpha0-pre 项目 没有问题,在Cygwin64 中 gcc 编译  cocos2d-x-3.0alpha0-pre项目时,出现错误

SharedLibrary  : libcocos2dcpp.so
jni/../../Classes/GameLayer.h:18: error: undefined reference to 'GameLayer::Game                                                                                                      Layer()'
jni/../../Classes/HudLayer.h:16: error: undefined reference to 'HudLayer::HudLay                                                                                                      er()'
collect2.exe: error: ld returned 1 exit status
/cygdrive/f/yt/application/android-ndk-r9/build/core/build-binary.mk:533: recipe                                                                                                       for target 'obj/local/armeabi/libcocos2dcpp.so' failed
make: *** [obj/local/armeabi/libcocos2dcpp.so] Error 1
make: Leaving directory '/cygdrive/f/yt/game/cocos2d-x-3.0alpha0-pre/projects/te                                                                                                      st/proj.android'

 

原因是android的nkd编译需要将每个cpp尽心进行声明

进入jni–>Classes目录下的Android.mk

LOCAL_SRC_FILES := AppDelegate.cpp \
                   HelloWorldScene.cpp


在后面跟上你所有的cpp文件

如下

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/GameScene.cpp \
     ../../Classes/GameLayer.cpp \
     ../../Classes/ActionSprite.cpp \
     ../../Classes/Hero.cpp \
     ../../Classes/HudLayer.cpp \
     ../../Classes/SimpleDPad.cpp

 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明win7 64位 cocos2d-x 发生undefined reference to `XX’错误
喜欢 (0)

您必须 登录 才能发表评论!

加载中……