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\