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

来源:互联网 发布:什么叫客户网络情况 编辑:程序博客网 时间:2024/05/22 11:50

eclipse cocos2dx项目,出现错误

E:/Acocos2d-x/cocos2d-1.0.1-x-0.11.0/MyBilliard/android/jni/../../Classes/HelloWorldScene.cpp:27: undefined reference to `GameLayer::GameLayer()'E:/Acocos2d-x/cocos2d-1.0.1-x-0.11.0/MyBilliard/android/jni/../../Classes/HelloWorldScene.cpp:27: undefined reference to 

原因是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/BaseLayer.cpp\../../Classes/BaseScene.cpp\../../Classes/BaseSprite.cpp\../../Classes/BaseTower.cpp\../../Classes/CitymanEnemy.cpp\../../Classes/CleanerTower.cpp\../../Classes/GameLayer.cpp\../../Classes/GameScene.cpp\../../Classes/HelloWorldScene.cpp\../../Classes/Waypoint.cpp\