我的程序在用WIN32是编译成功的
现在用ADT编译,出现问题
F:/eclipse_android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/GameMenuScene.o: in function GameMenu::menuContinueCallback(cocos2d::CCObject*):jni/…/…/Classes/GameMenuScene.cpp:94: error: undefined reference to ‘GameMain::scene()’
F:/eclipse_android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/GameMenuScene.o: in function GameMenu::menuNewGameCallback(cocos2d::CCObject*):jni/…/…/Classes/GameMenuScene.cpp:89: error: undefined reference to ‘GameMain::scene()’
F:/eclipse_android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/…/lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/GameObjHero.o: in function GameObjHero::setState(short):jni/…/…/Classes/GameObjHero.cpp:73: error: undefined reference to ‘GameMain::setover()’
collect2: ld returned 1 exit status
make.exe: *** Error 1
COCOS2DX版本是下载的2.2.2
android.mk配置:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
LOCAL_SRC_FILES := hellocpp/main.cpp
…/…/Classes/AppDelegate.cpp
…/…/Classes/GameAboutScene.cpp
…/…/Classes/GameMainScene
…/…/Classes/GameMark.cpp
…/…/Classes/GameMenuScene.cpp
…/…/Classes/GameObjHero.cpp
…/…/Classes/GameObjMap.cpp
…/…/Classes/GameObjStar.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
include (BUILD_SHARED_LIBRARY)
(call import-add-path, F:\cocos2dx\cocos2d-x-2.2.2)
(call import-add-path, F:\cocos2dx\cocos2d-x-2.2.2\cocos2dx\platform\third_party\android\prebuilt)
(call import-module,cocos2dx)
(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
(call import-module,CocosDenshion/android)
(call import-module,extensions)
(call import-module,external/Box2D)
$(call import-module,external/chipmunk)
APP_CPPFLAGS += -Wno-error=format-security
application.mk配置:
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -DCOCOS2D_DEBUG=1
APP_PLATFORM := android-8
STLPORT_FORCE_REBUILD := true
APP_CPPFLAGS += -Wno-error=format-security