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

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -