android - Create an element of a c++ class in JNI -
i want create element of own c++ class. jni function:
jniexport void jnicall java_com_example_telo3_process_inicializar_1nativo (jnienv *, jobject){ almacena almacena; } and almacena c++ class:
#pragma once #include <opencv2/objdetect/objdetect.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> #include <stdio.h> using namespace std; using namespace cv; class almacena { private: std::vector<rect> myfaces; std::vector<rect> myeyes_r; std::vector<rect> myeyes_l; std::vector<rect> mynoses; std::vector<rect> mymouths; point2f p0; point2f p1; point2f p2; point2f p3; public: almacena(void); ~almacena(void); void set_faces(std::vector<rect> faces); void set_eyes_r(std::vector<rect> eyes_r); void set_eyes_l(std::vector<rect> eyes_l); void set_noses(std::vector<rect> noses); void set_mouths(std::vector<rect> mouths); void set_p0(point2f aux); void set_p1(point2f aux1); void set_p2(point2f aux2); void set_p3(point2f aux3); std::vector<rect> get_faces(); std::vector<rect> get_eyes_r(); std::vector<rect> get_eyes_l(); std::vector<rect> get_noses(); std::vector<rect> get_mouths(); point2f get_p0(); point2f get_p1(); point2f get_p2(); point2f get_p3(); }; how can do? because if in code, appears these errors:
undefined reference 'almacena::~almacena()' telo3 line 41, external location: c:\users\telo\desktop\android\android-ndk-r8d\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\arm-linux-androideabi\bin\ld.exe: .\obj\local\armeabi\objs\nativo\nativo.o: in function java_com_example_telo3_process_inicializar_1nativo:jni\nativo.cpp c/c++ problem
undefined reference 'almacena::almacena()' telo3 line 41, external location: c:\users\telo\desktop\android\android-ndk-r8d\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\arm-linux-androideabi\bin\ld.exe: .\obj\local\armeabi\objs\nativo\nativo.o: in function java_com_example_telo3_process_inicializar_1nativo:jni\nativo.cpp c/c++ problem
in android.mk should have
local_src_files := nativo.cpp \ almacena.cpp \ ... other cpp files
Comments
Post a Comment