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

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\  

 

猜你喜欢

转载自hulefei29.iteye.com/blog/1962405