新人在编译的时候遇到问题,求大大解答

我的程序在用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

GameMenuScene.cpp的94行 GameMain::scene()这个方法找不到

在LOCAL_SRC_FILES 这里加上那个类的cpp文件

非常感谢,仔细校对后发现少文件名弄错了

但是现在出现这个问题

cocos2DX program bash is not found in path

改怎么解决呢?我的NDK是最新版本的,不需要再弄cygwi了吧

俺没用过2.2,可能你没有配置cocos2DX变量,要把那几个变量设置一下

好了,我已经解决了 谢谢你了