cocos2d-x android编译错误

时间:2013-07-21 15:05:12

标签: cocos2d-x

我可以在vc2012中运行我的代码。 我需要将我的代码编译到android,所以我使用linux系统来运行./build_native.sh 。终端结束了这个

StaticLibrary  : libchipmunk.a
Compile thumb  : cpufeatures <= cpu-features.c
StaticLibrary  : libcpufeatures.a
SharedLibrary  : libgame.so
/myData/Data/JAVA/adt-bundle-linux-x86_64-20130717/android-ndk-r8e/toolchains/arm-linux-      androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-     androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/game_shared/__/__/Classes/AppDelegate.o: in function AppDelegate::applicationDidFinishLaunching():jni/../../Classes/AppDelegate.cpp:29: error:  undefined reference to 'CPWScene::createScene()'
collect2: ld returned 1 exit status
make: *** [obj/local/armeabi/libgame.so] Error 1
make: Leaving directory `/myData/Workspace/C++/cocos2d-2.1rc0-x-2.1.3/Workspace/ClassDesgin/proj.android'

1 个答案:

答案 0 :(得分:4)

您必须将CPWScene.cpp文件添加到Android.mk文件中,以便编译器可以编译该文件。 Android.mk文件位于proj.android/jni文件夹中。要编译项目,您需要在Android.mk文件中列出所有cpp文件。