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