말그대로 맥 xcode에서 C++ 형태로 cocos2d-x 파일을 만들어서 윈도우 환경 이클립스에서 빌드하려고하는데요
인터넷을 찾아서 이것저것 환경 바꾸고 NDK 경로 등등 바꿔서 했는데요
프로젝트를 생성하여 cygwin을 이용하였는데
$ ./build_native.sh
NDK_ROOT = /cygdrive/C/Android/cocos2d-x/android-ndk-r8d-windows/android-ndk-r8d
COCOS2DX_ROOT = /cygdrive/C/Android/cocos2d-x/cocos2d-2.0-x-2.0.4/cocos2d-2.0-x-2.0.4
APP_ROOT = /cygdrive/c/Android/cocos2d-x/cocos2d-2.0-x-2.0.4/cocos2d-2.0-x-2.0.4/IBSilverCoCosX/proj.android/..
APP_ANDROID_ROOT = /cygdrive/c/Android/cocos2d-x/cocos2d-2.0-x-2.0.4/cocos2d-2.0-x-2.0.4/IBSilverCoCosX/proj.android
Using prebuilt externals
make: Entering directory `/cygdrive/c/Android/cocos2d-x/cocos2d-2.0-x-2.0.4/cocos2d-2.0-x-2.0.4/IBSilverCoCosX/proj.android'
/cygdrive/C/Android/cocos2d-x/android-ndk-r8d-windows/android-ndk-r8d/build/core/add-application.mk:128: Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
Gdbsetup : libs/armeabi/gdb.setup
Compile++ thumb : game_shared <= main.cpp
In file included from jni/hellocpp/main.cpp:6:0:
jni/../../Classes/HelloWorldScene.h:19:28: error: ISO C++ forbids declaration of 'LAYER_NODE_FUNC' with no type [-fpermissive]
/cygdrive/C/Android/cocos2d-x/android-ndk-r8d-windows/android-ndk-r8d/build/core/build-binary.mk:269: recipe for target `obj/local/armeabi/objs-debug/game_shared/hellocpp/main.o' failed
make: *** [obj/local/armeabi/objs-debug/game_shared/hellocpp/main.o] Error 1
make: Leaving directory `/cygdrive/c/Android/cocos2d-x/cocos2d-2.0-x-2.0.4/cocos2d-2.0-x-2.0.4/IBSilverCoCosX/proj.android'
정작 이렇게 떠버립니다. 제가 알기로는 .SO파일이 만들어져야하는데 안만들어져요..
뭐가 문제일까요... 어떻게 해결해야할지 3일째 안풀리고 있습니다. 아시는분의 도움이 절실합니다.
build-native파일 내의 #COCOS2DX_ROOT 변수 설정이 잘못된 것 아닐까요?
제가 사용하고 있는 코드에서도 위의 변수와 NDK_ROOT 두개만 설정하고 스크립트 build-native로 설정해주니 잘 돌아가고 있습니다.