Sunday 15 July 2012

c++ - Undefined reference error while compiling project (ANDROID NDK) -



c++ - Undefined reference error while compiling project (ANDROID NDK) -

i working android ndk , facing problem. getting next error;

class="lang-none prettyprint-override">22:30:09 **** incremental build of configuration default project mrblueframework **** "d:\\android_development\\android_ndk\\ndk-build.cmd" android ndk: warning: app_platform android-19 larger android:minsdkversion 8 in ./androidmanifest.xml [armeabi] compile++ thumb: mrblueframework <= mrblueframework.cpp [armeabi] sharedlibrary : libmrblueframework.so d:/android_development/android_ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/objs/mrblueframework/mrblueframework.o: in function android_main:jni/mrblueframework.cpp:11: error: undefined reference 'framework::application::application(android_app*)' d:/android_development/android_ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/objs/mrblueframework/mrblueframework.o: in function android_main:jni/mrblueframework.cpp:11: error: undefined reference 'framework::application::~application()' collect2: ld returned 1 exit status make.exe: *** [obj/local/armeabi/libmrblueframework.so] error 1

here hierarchy looks like;

here android.mk

class="lang-none prettyprint-override">local_path := $(call my-dir) include $(clear_vars) local_module := mrblueframework local_src_files := mrblueframework.cpp \ framework/application/application.cpp\ local_c_includes := $(local_path) local_ldlibs := -llog -landroid -legl -lglesv2 local_static_libraries := android_native_app_glue include $(build_shared_library) $(call import-module,android/native_app_glue)

here content of application.h

#include <android_native_app_glue.h> namespace framework { class application { private: public: application(android_app *state); virtual ~application(); bool initialize(); void run(); }; }

and here main class (mrblueframework.cpp)

#include <jni.h> #include <android_native_app_glue.h> #include "framework\application\application.h" using namespace framework; void android_main(android_app *state) { app_dummy(); application app(state); }

i don't understand doing wrong, including application.h file on top stills didn't find it. please help me regarding this.

local_src_files := mrblueframework.cpp

application.cpp not there.

android c++ android-ndk jni

No comments:

Post a Comment