Coder Social home page Coder Social logo

gv22ga / dlib-face-recognition-android Goto Github PK

View Code? Open in Web Editor NEW
147.0 147.0 50.0 59.35 MB

Android app to demo dlib face recognition

License: MIT License

Java 1.08% CMake 0.42% C++ 97.72% C 0.22% Cuda 0.44% Shell 0.01% MATLAB 0.01% Batchfile 0.01% Makefile 0.07% Python 0.02%
android dlib face-recognition jni

dlib-face-recognition-android's People

Contributors

gauravgupta22 avatar gv22ga avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dlib-face-recognition-android's Issues

.../dlib-face-recognition-android/third_party/miniglog/Android.mk: No such file or directory

Hi Gaurav. Thank you for interesting project!

I have small problem when I build native code (for armeabi-v7a), I can get the required libraries through:
./envsetup
But when it comes to:
ndk-build -j 2
It said:

TOP Level Path: <local_path>/dlib-face-recognition-android
jni/Android.mk:25: <local_path>/dlib-face-recognition-android/third_party/miniglog/Android.mk: No such file or directory
jni/jni_common/Android.mk:10: "Build jni_common"
jni/jni_common/Android.mk:16: jni/jni_common
"Won't build test's executable file"
.../Android/Sdk/ndk-bundle/build/core/build-binary.mk:693: Android NDK: Module android_dlib depends on undefined modules: miniglog
.../Android/Sdk/ndk-bundle/build/core/build-binary.mk:706: *** Android NDK: Aborting (set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies)    .  Stop.

What should I do?
Thank you very much!

Unable to build the app on the latest Android Studio

My main concern is whether I have to open the './envsetup' first before setting up the project in my android studio because if I don't do that, I am always getting an error about the "NDK VERSION IS UNKNOWN"
I apologise if my doubts seem a bit beginner-ish.

Time consumption

Sir I Would like to ask,when we add multiple images for training,then it starts training all images again which already train before and it takes lot of time to train and sir some devices doesnt support portrait recognition,we need to change device 90 degree anticlockwise.

No Recognition happening

Hi @gv22ga @gauravgupta22
I am using Samsung galaxy s8+ and am not getting any recognition.

File[https://drive.google.com/open?id=1L6-ny5tn94_BA-ypr5yge0C3zqZRy35e]

Here is a sample screenshot of the same.

Please let me know how I can fix this.

Thanks
Chandra

Increase speed of train method (adding people)

hello

in train method of recognize.h file, by using dlib method for each train picture a matrix array is created.

this matrix arrays is used for recognizing the owner of new picture by comparing with matrix array of new picture.

unfortunately this below line get lots of time in mobile device to execute compeletely

  • rec_face_descriptors = net(faces);

'net' method is slow.

if we have many train picture, because of low speed of 'net' method, it get lots of time to create matrix array for all train pictures.

please change the code to decrease this time. I have below solution for this.

when a user define a train picture, instead of saving of picture, the matrix array of that picture saved as binary file.

in the initialize method, all matrix arrays of picture readed from files instead of creating them by executing 'net' method.

unfortunately I am not expert in c++ language.

please change the code by this solution and test the speed of code

with myself std::round ld error!

[armeabi-v7a] Compile++ arm : android_dlib <= jni_face_rec.cpp
[armeabi-v7a] Compile++ thumb: dlib <= source.cpp
[armeabi-v7a] StaticLibrary : libdlib.a
[armeabi-v7a] Compile++ thumb: jni_common <= jni_bitmap2mat.cpp
[armeabi-v7a] Compile++ thumb: jni_common <= jni_fileutils.cpp
[armeabi-v7a] Compile++ thumb: jni_common <= jni_utils.cpp
[armeabi-v7a] Compile++ thumb: jni_common <= rgb2yuv.cpp
[armeabi-v7a] Compile++ thumb: jni_common <= yuv2rgb.cpp
[armeabi-v7a] StaticLibrary : libjni_common.a
[armeabi-v7a] Compile++ thumb: miniglog <= logging.cc
[armeabi-v7a] StaticLibrary : libminiglog.a
[armeabi-v7a] SharedLibrary : libandroid_dlib.so
/home/ww/download/Android/SDK/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ./obj/local/armeabi-v7a/libdlib.a(source.o): multiple definition of 'myround(float)'
/home/ww/download/Android/SDK/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi-v7a/objs/android_dlib/jni_face_rec.o: previous definition here
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [obj/local/armeabi-v7a/libandroid_dlib.so] Error 1

in dlib/dlib/array2d/../geometry/rectangle.h .
#include "rectangle_abstract.h"
#include "../algs.h"
#include
#include
#include "../serialize.h"
#include "vector.h"
#include "../image_processing/generic_image.h"

float myround(float x)
{
......
}
i add a myround function, but ndk-build error.

Point out modification in dlib for compiling without c++11 (caused by Opencv & C++ 11 Confliction)

According to my experiment, when i change your modified dlib into offical dlib v19.13 there are several bug such as: round not in namespace std, to_string not in namespace std. These bugs is totally related to C++11 linker or confliction.
And then, i modify APP_STL := c++_shared to generate a libc++_shared.so for solve the problem above, and the compile results still failed with error:

clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [obj/local/arm64-v8a/libandroid_dlib.so] Error 1
make: *** Waiting for unfinished jobs....
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [obj/local/armeabi-v7a/libandroid_dlib.so] Error 1
And several error of undefined reference to ...

So can you point out your modification for me to compile newer dlib for android ?

Thanks in advance!

different feature from the same image

Hello, I meet a very strange problem. I find that the app obtains a little poor performance than that in PC. When digging into the code, I find that for the same image, the features obtained in training and in recognition is a little different. But I can not figure out why.

In training, the feature is loaded by cv::imread. In recognition, the image is loaded by BitmapFactory.

BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bmp = BitmapFactory.decodeFile(filename,options); 

And then covert to cv::Mat by

 jniutils::ConvertBitmapToRGBAMat(env, bitmap, rgbaMat, true);
 cv::cvtColor(rgbaMat, bgrMat, cv::COLOR_RGBA2BGR);

Is there any difference between these two ways? thanks.

Need .AAR file of your dlib library.

Can you please build and share .AAR file of your dlib library? It will save a lot of time as importing dlib libs into the project will be alot easier. :)

Thankyou in Advance.

Recognition not so accurate

Hello bro, its great effort to build the application.

But some times the app behaves wearied , will recognize unknown persons aswel and for a single person the app is returning two names . How can i compare the best one among those two names ?
i am always getting confidence 0.0 for all faces.

I have tried changing
if (length(face_descriptors[i]-rec_face_descriptors[j]) > 0.1)
up to 1.5

and i have also tried increasing INPUT_SIZE

Can you please help me to fix this issue . Thank you in advance

do you work on Windows?

D:\face\dlib-android>E:\2016\android-ndk-r17-beta1\ndk-build.cmd
Android NDK: WARNING: APP_STL gnustl_static is deprecated and will be removed in
the next release. Please switch to either c++_static or c++_shared. See https:/
/developer.android.com/ndk/guides/cpp-support.html for more information.
Android NDK: WARNING: Deprecated NDK_TOOLCHAIN_VERSION value: 4.9. GCC is no lon
ger supported and will be removed in the next release. See https://android.googl
esource.com/platform/ndk/+/master/docs/ClangMigration.md.
TOP Level Path: D:/face/dlib-android
D:/face/dlib-android/third_party/miniglog/Android.mk:5: "Build miniglog.so/minig
log.a"
D:/face/dlib-android/third_party/miniglog/Android.mk:8: D:/face/dlib-android/thi
rd_party/miniglog
jni/jni_common/Android.mk:10: "Build jni_common"
jni/jni_common/Android.mk:16: jni/jni_common
"Won't build test's executable file"
Android NDK: WARNING:jni/jni_common/Android.mk:jni_common: LOCAL_LDFLAGS is alwa
ys ignored for static libraries
Android NDK: WARNING:jni/jni_common/Android.mk:jni_common: LOCAL_LDLIBS is alway
s ignored for static libraries
[armeabi-v7a] Compile++ arm : android_dlib <= jni_imageutils.cpp
[armeabi-v7a] Compile++ arm : android_dlib <= jni_pedestrian_det.cpp
In file included from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/../array2d/array2d_kernel.h:10:0,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/../array2d.h:7,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/matrix_mat.h:10,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/matrix_utilities.h:20,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix.h:7,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/statistics.h:10,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics.h:6,
from jni/../dlib/dlib/image_loader/../image_transforms/assign_i
mage.h:8,
from jni/../dlib/dlib/image_loader/image_loader.h:15,
from jni/../dlib/dlib/image_loader/png_loader.h:9,
from jni/../dlib/dlib/image_loader/load_image.h:8,
from jni/jni_detections/detector.h:13,
from jni/jni_detections/jni_pedestrian_det.cpp:14:
jni/../dlib/dlib/image_loader/../image_transforms/../statistics/../matrix/../arr
ay2d/../geometry/rectangle.h: In function 'dlib::rectangle dlib::set_rect_area(c
onst dlib::rectangle&, long unsigned int)':
jni/../dlib/dlib/image_loader/../image_transforms/../statistics/../matrix/../arr
ay2d/../geometry/rectangle.h:742:35: error: 'round' is not a member of 'std'
unsigned long scale = std::round(std::sqrt(area));
^
jni/../dlib/dlib/image_loader/../image_transforms/../statistics/../matrix/../arr
ay2d/../geometry/rectangle.h:742:35: note: suggested alternatives:
In file included from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/cmath:44:0,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/random:38,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/bits/stl_algo.h:66,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/algorithm:62,
from D:/face/dlib-android/third_party/miniglog/glog/logging.h:1
03,
from jni/jni_common/../jni_common/jni_bitmap2mat.h:5,
from jni/jni_detections/jni_pedestrian_det.cpp:10:
e:\2016\android-ndk-r17-beta1\sysroot\usr\include\math.h:251:8: note: 'round'
double round(double __x);
^
In file included from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/matrix_utilities.h:17:0,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix.h:7,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/statistics.h:10,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics.h:6,
from jni/../dlib/dlib/image_loader/../image_transforms/assign_i
mage.h:8,
from jni/../dlib/dlib/image_loader/image_loader.h:15,
from jni/../dlib/dlib/image_loader/png_loader.h:9,
from jni/../dlib/dlib/image_loader/load_image.h:8,
from jni/jni_detections/detector.h:13,
from jni/jni_detections/jni_pedestrian_det.cpp:14:
jni/../dlib/dlib/image_loader/../image_transforms/../statistics/../matrix/matrix
_math_functions.h:205:37: note: 'dlib::round'
const matrix_op<op_round > round (
^
In file included from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/../array2d/array2d_kernel.h:10:0,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/../array2d.h:7,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/matrix_mat.h:10,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/matrix_utilities.h:20,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix.h:7,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/statistics.h:10,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics.h:6,
from jni/../dlib/dlib/image_loader/../image_transforms/assign_i
mage.h:8,
from jni/../dlib/dlib/image_loader/image_loader.h:15,
from jni/../dlib/dlib/image_loader/png_loader.h:9,
from jni/../dlib/dlib/image_loader/load_image.h:8,
from jni/jni_detections/detector.h:13,
from jni/jni_detections/jni_pedestrian_det.cpp:14:
jni/../dlib/dlib/image_loader/../image_transforms/../statistics/../matrix/../arr
ay2d/../geometry/rectangle.h:748:46: error: 'round' is not a member of 'std'
return centered_rect(rect, (long)std::round(rect.width()*scale), (l
ong)std::round(rect.height()*scale));
^
jni/../dlib/dlib/image_loader/../image_transforms/../statistics/../matrix/../arr
ay2d/../geometry/rectangle.h:748:46: note: suggested alternatives:
In file included from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/cmath:44:0,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/random:38,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/bits/stl_algo.h:66,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/algorithm:62,
from D:/face/dlib-android/third_party/miniglog/glog/logging.h:1
03,
from jni/jni_common/../jni_common/jni_bitmap2mat.h:5,
from jni/jni_detections/jni_pedestrian_det.cpp:10:
e:\2016\android-ndk-r17-beta1\sysroot\usr\include\math.h:251:8: note: 'round'
double round(double __x);
^
In file included from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/matrix_utilities.h:17:0,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix.h:7,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/statistics.h:10,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics.h:6,
from jni/../dlib/dlib/image_loader/../image_transforms/assign_i
mage.h:8,
from jni/../dlib/dlib/image_loader/image_loader.h:15,
from jni/../dlib/dlib/image_loader/png_loader.h:9,
from jni/../dlib/dlib/image_loader/load_image.h:8,
from jni/jni_detections/detector.h:13,
from jni/jni_detections/jni_pedestrian_det.cpp:14:
jni/../dlib/dlib/image_loader/../image_transforms/../statistics/../matrix/matrix
_math_functions.h:205:37: note: 'dlib::round'
const matrix_op<op_round > round (
^
In file included from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/../array2d/array2d_kernel.h:10:0,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/../array2d.h:7,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/matrix_mat.h:10,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/matrix_utilities.h:20,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix.h:7,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/statistics.h:10,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics.h:6,
from jni/../dlib/dlib/image_loader/../image_transforms/assign_i
mage.h:8,
from jni/../dlib/dlib/image_loader/image_loader.h:15,
from jni/../dlib/dlib/image_loader/png_loader.h:9,
from jni/../dlib/dlib/image_loader/load_image.h:8,
from jni/jni_detections/detector.h:13,
from jni/jni_detections/jni_pedestrian_det.cpp:14:
jni/../dlib/dlib/image_loader/../image_transforms/../statistics/../matrix/../arr
ay2d/../geometry/rectangle.h:748:84: error: 'round' is not a member of 'std'
return centered_rect(rect, (long)std::round(rect.width()*scale), (l
ong)std::round(rect.height()*scale));

^

jni/../dlib/dlib/image_loader/../image_transforms/../statistics/../matrix/../arr
ay2d/../geometry/rectangle.h:748:84: note: suggested alternatives:
In file included from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/cmath:44:0,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/random:38,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/bits/stl_algo.h:66,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/algorithm:62,
from D:/face/dlib-android/third_party/miniglog/glog/logging.h:1
03,
from jni/jni_common/../jni_common/jni_bitmap2mat.h:5,
from jni/jni_detections/jni_pedestrian_det.cpp:10:
e:\2016\android-ndk-r17-beta1\sysroot\usr\include\math.h:251:8: note: 'round'
double round(double __x);
^
In file included from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/matrix_utilities.h:17:0,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix.h:7,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/statistics.h:10,
from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics.h:6,
from jni/../dlib/dlib/image_loader/../image_transforms/assign_i
mage.h:8,
from jni/../dlib/dlib/image_loader/image_loader.h:15,
from jni/../dlib/dlib/image_loader/png_loader.h:9,
from jni/../dlib/dlib/image_loader/load_image.h:8,
from jni/jni_detections/detector.h:13,
from jni/jni_detections/jni_pedestrian_det.cpp:14:
jni/../dlib/dlib/image_loader/../image_transforms/../statistics/../matrix/matrix
_math_functions.h:205:37: note: 'dlib::round'
const matrix_op<op_round > round (
^
In file included from jni/../dlib/dlib/image_processing/../image_transforms.h:24
:0,
from jni/../dlib/dlib/image_processing/scan_image_boxes.h:12,
from jni/../dlib/dlib/image_processing/setup_hashed_features.h:
8,
from jni/../dlib/dlib/image_processing.h:17,
from jni/jni_detections/detector.h:14,
from jni/jni_detections/jni_pedestrian_det.cpp:14:
jni/../dlib/dlib/image_processing/../image_transforms/interpolation.h: In functi
on 'void dlib::resize_image(double, image_type&)':
jni/../dlib/dlib/image_processing/../image_transforms/interpolation.h:1070:30: e
rror: 'round' is not a member of 'std'
set_image_size(temp, std::round(size_scalenum_rows(img)), std::round(s
ize_scale
num_columns(img)));
^
jni/../dlib/dlib/image_processing/../image_transforms/interpolation.h:1070:30: n
ote: suggested alternatives:
In file included from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/cmath:44:0,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/random:38,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/bits/stl_algo.h:66,
from E:/2016/android-ndk-r17-beta1/build//../sources/cxx-stl/gn
u-libstdc++/4.9/include/algorithm:62,
from D:/face/dlib-android/third_party/miniglog/glog/logging.h:1
03,
from jni/jni_common/../jni_common/jni_bitmap2mat.h:5,
from jni/jni_detections/jni_pedestrian_det.cpp:10:
e:\2016\android-ndk-r17-beta1\sysroot\usr\include\math.h:251:8: note: 'round'
double round(double __x);
^
In file included from jni/../dlib/dlib/image_loader/../image_transforms/../stati
stics/../matrix/matrix_utilities.h:17:0,

successfull building of c++ source by using dlib version 19.20 and open-cv 4.1.1

as you said, face recognition is accurate but takes long time.
i think that maybe in upgrade version of dlib and open-cv, this problem is solved.
finally i could build the source and create so files.
but when i used them in android app, app is crashing on loadLibray() method without logging the error.
can you help me to solve this problem? please?

for successfull building, i do these changes in your code

  1. change jni/Application.mk file
  • APP_PLATFORM := android-21
  • #APP_STL := gnustl_static
  • APP_STL := c++_static
  1. change jni/jni_recognition/recognizer.h file
  • #define CV_LOAD_IMAGE_COLOR cv::IMREAD_COLOR
  • #define CV_GRAY2BGR cv::COLOR_GRAY2BGR

i use latest version of ndk (r21) for building.
you can download so files and new source to view in more details.
for-zip.zip

Building for armeabi-v7a

Hi Gaurav!
cool projects u did right there, helped me on my work. but, i can't get it to work with different ABI version.

my Application.mk is here
NDK_TOOLCHAIN_VERSION := clang
APP_ABI := armeabi-v7a arm64-v8a x86 x86_64
#APP_ABI := arm64-v8a
APP_CPPFLAGS := -std=c++11 -frtti -fexceptions
APP_PLATFORM := android-14
APP_STL := gnustl_static
APP_CFLAGS+=-DDLIB_NO_GUI_SUPPORT=on
#APP_CFLAGS+=-DDLIB_PNG_SUPPORT=off
#APP_CFLAGS+=-DDLIB_JPEG_SUPPORT=on
#APP_CFLAGS+=-DDLIB_JPEG_STATIC=on

produces the error no member named 'round' in namespace 'std'

and i figured, the workaround is to change APP_STL to c++_static or c++_shared

but it produces another error in

dlib-face-recognition-android-master/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(loadsave.cpp.o):loadsave.cpp:function std::vector<unsigned char, std::allocator >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator > >, unsigned int, unsigned char const&): error: undefined reference to 'std::__throw_length_error(char const*)'

do u have any idea? or this is an issue with DLIB's code?

App crashig

App getting crashed in initRecAsync() method of MainActivity.java class.

Regarding Face Recognition

Hi,
While googling for dlib face recognition on android, I stumbled upon your code. A nice effort to share the pointers about dlib recognition.

I have few queries on the code. Can you please help in understanding internals of the code?

  1. While an image is added -> train() method is called.
    In native layer: mRecPtr->train(); is called. What exactly is trained here?
    No arguments were passed to this function

  2. After clicking on add[choose image from gallery/camera] -> FaceRect.detect() is called and the bitmap image is written into filesystem [In AddPerson.java -> detectAsync()]
    fo.write(bytes.toByteArray());

But I couldn't find this data is being used again

  1. How does the recognition happening? native method: jniBitmapRec() is called
    w.r.t what the image recognition is happening?

  2. I tried to write my own jni file and do some changes - but while compiling getting open CV undefined reference errors [Testing in android studio]
    undefined reference to cv::error(int, cv::String const&, char const*, char const*, int)' undefined reference to cv::Mat::copyTo(cv::_OutputArray const&) const'

My Android.mk file is below


OPENCV_PATH := D:/opencv-3.4.1-android-sdk/OpenCV-android-sdk/sdk/native/jni
include $(CLEAR_VARS)
OpenCV_INSTALL_MODULES := on
OPENCV_CAMERA_MODULES := off
include $(OPENCV_PATH)/OpenCV.mk

LOCAL_MODULE := tdlib
LOCAL_C_INCLUDES := src/main/cpp/
$(OPENCV_PATH)/include

LOCAL_SRC_FILES := src/main/cpp/.cpp
LOCAL_LDLIBS := -latomic -ljnigraphics -ldl -llog -lm -lz
include $(BUILD_SHARED_LIBRARY)


Thank you in advance.

Face Recognition Issue

hello,
I was always getting no face detected or unknown person in Redmi Note6 Pro and OnePlus 5T(Android Version -9) while recognizing the person I already added the persons. It is properly worked in other devices(Oppo f9 pro android version-8.1, Redmi 3s).
Plz, provide the solution.

Exact Landmark Position on Facerecogniton

How can i get exact pixel positions in the picture. What should i add the code ?
i only interests with FaceRecognition part so i need to find the landmark's pixel positions.

recognize error

Hi,
I found an error in your project when a new user come to recognize mode and scan show wrong result(some times)..please help me.

Question!

Please provide step by step guidance on how to compile dlib and opencv in android for windows 10.

NDK-Build Error

I am trying this command
~/Android/Sdk/ndk/21.0.6113669/ndk-build -j 2
at the end got this

error: undefined reference to 'std::invalid_argument::invalid_argument(std::string const&)'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [/home/deep/Android/Sdk/ndk/21.0.6113669/build/core/build-binary.mk:726: obj/local/armeabi-v7a/libandroid_dlib.so] Error 1

the complete log is pasted below.


~/Android/Sdk/ndk/21.0.6113669/ndk-build -j 2
TOP Level Path: /home/deep/Classifier/android-examples/dlib-face-recognition-android
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog/Android.mk:5: "Build miniglog.so/miniglog.a"
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog/Android.mk:8: /home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog
jni/jni_common/Android.mk:10: "Build jni_common"
jni/jni_common/Android.mk:16: jni/jni_common
"Won't build test's executable file"
Android NDK: WARNING:jni/jni_common/Android.mk:jni_common: LOCAL_LDLIBS is always ignored for static libraries    
TOP Level Path: /home/deep/Classifier/android-examples/dlib-face-recognition-android
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog/Android.mk:5: "Build miniglog.so/miniglog.a"
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog/Android.mk:8: /home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog
jni/jni_common/Android.mk:10: "Build jni_common"
jni/jni_common/Android.mk:16: jni/jni_common
"Won't build test's executable file"
Android NDK: WARNING:jni/jni_common/Android.mk:jni_common: LOCAL_LDLIBS is always ignored for static libraries    
TOP Level Path: /home/deep/Classifier/android-examples/dlib-face-recognition-android
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog/Android.mk:5: "Build miniglog.so/miniglog.a"
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog/Android.mk:8: /home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog
jni/jni_common/Android.mk:10: "Build jni_common"
jni/jni_common/Android.mk:16: jni/jni_common
"Won't build test's executable file"
Android NDK: WARNING:jni/jni_common/Android.mk:jni_common: LOCAL_LDLIBS is always ignored for static libraries    
TOP Level Path: /home/deep/Classifier/android-examples/dlib-face-recognition-android
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog/Android.mk:5: "Build miniglog.so/miniglog.a"
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog/Android.mk:8: /home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/miniglog
jni/jni_common/Android.mk:10: "Build jni_common"
jni/jni_common/Android.mk:16: jni/jni_common
"Won't build test's executable file"
Android NDK: WARNING:jni/jni_common/Android.mk:jni_common: LOCAL_LDLIBS is always ignored for static libraries    
[armeabi-v7a] Compile++ thumb: dlib <= source.cpp
[armeabi-v7a] Compile++ thumb: jni_common <= yuv2rgb.cpp
[armeabi-v7a] Compile++ thumb: jni_common <= jni_fileutils.cpp
[armeabi-v7a] Compile++ thumb: jni_common <= rgb2yuv.cpp
[armeabi-v7a] Compile++ thumb: jni_common <= jni_bitmap2mat.cpp
[armeabi-v7a] Compile++ thumb: jni_common <= jni_utils.cpp
[armeabi-v7a] Compile++ thumb: miniglog <= logging.cc
[armeabi-v7a] Compile++ arm  : android_dlib <= jni_face_rec.cpp
[arm64-v8a] Compile++      : android_dlib <= jni_face_rec.cpp
[arm64-v8a] Compile++      : jni_common <= yuv2rgb.cpp
[arm64-v8a] Compile++      : jni_common <= jni_fileutils.cpp
[arm64-v8a] Compile++      : jni_common <= rgb2yuv.cpp
[arm64-v8a] Compile++      : jni_common <= jni_bitmap2mat.cpp
[arm64-v8a] Compile++      : jni_common <= jni_utils.cpp
[arm64-v8a] Compile++      : miniglog <= logging.cc
[arm64-v8a] Compile++      : dlib <= source.cpp
[x86] Compile++      : android_dlib <= jni_face_rec.cpp
[x86] Compile++      : jni_common <= yuv2rgb.cpp
[x86] Compile++      : jni_common <= jni_fileutils.cpp
[x86] Compile++      : jni_common <= rgb2yuv.cpp
[x86] Compile++      : jni_common <= jni_bitmap2mat.cpp
[x86] Compile++      : jni_common <= jni_utils.cpp
[x86] Compile++      : miniglog <= logging.cc
[x86] Compile++      : dlib <= source.cpp
[x86_64] Compile++      : android_dlib <= jni_face_rec.cpp
[x86_64] Compile++      : jni_common <= yuv2rgb.cpp
[x86_64] Compile++      : jni_common <= jni_fileutils.cpp
[x86_64] Compile++      : jni_common <= rgb2yuv.cpp
[x86_64] Compile++      : jni_common <= jni_bitmap2mat.cpp
[x86_64] Compile++      : jni_common <= jni_utils.cpp
[x86_64] Compile++      : miniglog <= logging.cc
[armeabi-v7a] StaticLibrary  : libdlib.a
[armeabi-v7a] StaticLibrary  : libjni_common.a
[armeabi-v7a] StaticLibrary  : libminiglog.a
[arm64-v8a] StaticLibrary  : libdlib.a
[arm64-v8a] StaticLibrary  : libjni_common.a
[arm64-v8a] StaticLibrary  : libminiglog.a
[x86] StaticLibrary  : libdlib.a
[x86] StaticLibrary  : libjni_common.a
[x86] StaticLibrary  : libminiglog.a
[x86_64] StaticLibrary  : libjni_common.a
[x86_64] StaticLibrary  : libminiglog.a
[armeabi-v7a] SharedLibrary  : libandroid_dlib.so
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(loadsave.cpp.o):loadsave.cpp:function std::vector<unsigned char, std::allocator<unsigned char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, unsigned int, unsigned char const&): error: undefined reference to 'std::__throw_length_error(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(loadsave.cpp.o):loadsave.cpp:function _GLOBAL__sub_I_loadsave.cpp: error: undefined reference to 'std::ios_base::Init::Init()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(loadsave.cpp.o):loadsave.cpp:function _GLOBAL__sub_I_loadsave.cpp: error: undefined reference to 'std::ios_base::Init::~Init()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(grfmt_exr.cpp.o):grfmt_exr.cpp:function _GLOBAL__sub_I_grfmt_exr.cpp: error: undefined reference to 'std::ios_base::Init::Init()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(grfmt_exr.cpp.o):grfmt_exr.cpp:function _GLOBAL__sub_I_grfmt_exr.cpp: error: undefined reference to 'std::ios_base::Init::~Init()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(grfmt_jpeg.cpp.o):grfmt_jpeg.cpp:function cv::JpegDecoder::getOrientation(): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned int, std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(grfmt_jpeg.cpp.o):grfmt_jpeg.cpp:function cv::JpegDecoder::getOrientation(): error: undefined reference to 'std::string::_Rep::_M_destroy(std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(grfmt_jpeg.cpp.o):grfmt_jpeg.cpp:function cv::JpegDecoder::getOrientation(): error: undefined reference to 'std::string::_Rep::_M_destroy(std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(grfmt_jpeg.cpp.o):grfmt_jpeg.cpp:function cv::JpegDecoder::getOrientation(): error: undefined reference to 'std::string::_Rep::_M_dispose(std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(grfmt_jpeg.cpp.o):grfmt_jpeg.cpp:function cv::JpegDecoder::getOrientation(): error: undefined reference to 'std::string::_Rep::_S_empty_rep_storage'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifEntry_t::ExifEntry_t(): error: undefined reference to 'std::string::_Rep::_S_empty_rep_storage'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifReader::ExifReader(std::string): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifEntry_t::~ExifEntry_t(): error: undefined reference to 'std::string::_Rep::_M_destroy(std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifEntry_t::~ExifEntry_t(): error: undefined reference to 'std::string::_Rep::_S_empty_rep_storage'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifEntry_t::ExifEntry_t(cv::ExifEntry_t const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifReader::getString(unsigned int) const: error: undefined reference to 'std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifReader::getString(unsigned int) const: error: undefined reference to 'std::string::_Rep::_S_empty_rep_storage'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifReader::getTag(cv::ExifTagName): error: undefined reference to 'std::string::assign(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function std::_Rb_tree<int, std::pair<int const, cv::ExifEntry_t>, std::_Select1st<std::pair<int const, cv::ExifEntry_t> >, std::less<int>, std::allocator<std::pair<int const, cv::ExifEntry_t> > >::_M_erase(std::_Rb_tree_node<std::pair<int const, cv::ExifEntry_t> >*): error: undefined reference to 'std::string::_Rep::_M_destroy(std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function std::_Rb_tree<int, std::pair<int const, cv::ExifEntry_t>, std::_Select1st<std::pair<int const, cv::ExifEntry_t> >, std::less<int>, std::allocator<std::pair<int const, cv::ExifEntry_t> > >::_M_insert_unique(std::pair<int const, cv::ExifEntry_t> const&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function std::_Rb_tree<int, std::pair<int const, cv::ExifEntry_t>, std::_Select1st<std::pair<int const, cv::ExifEntry_t> >, std::less<int>, std::allocator<std::pair<int const, cv::ExifEntry_t> > >::_M_insert_unique(std::pair<int const, cv::ExifEntry_t> const&): error: undefined reference to 'std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifReader::parseExifEntry(unsigned int): error: undefined reference to 'std::string::assign(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifReader::parseExifEntry(unsigned int): error: undefined reference to 'std::string::assign(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifReader::parseExifEntry(unsigned int): error: undefined reference to 'std::string::assign(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifReader::parseExifEntry(unsigned int): error: undefined reference to 'std::string::_Rep::_M_dispose(std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifReader::parseExifEntry(unsigned int): error: undefined reference to 'std::string::_Rep::_M_dispose(std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_imgcodecs.a(jpeg_exif.cpp.o):jpeg_exif.cpp:function cv::ExifReader::parseExifEntry(unsigned int): error: undefined reference to 'std::string::_Rep::_M_dispose(std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(mathfuncs.cpp.o):mathfuncs.cpp:function _GLOBAL__sub_I_mathfuncs.cpp: error: undefined reference to 'std::ios_base::Init::Init()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(mathfuncs.cpp.o):mathfuncs.cpp:function _GLOBAL__sub_I_mathfuncs.cpp: error: undefined reference to 'std::ios_base::Init::~Init()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(matrix.cpp.o):matrix.cpp:function std::vector<unsigned char, std::allocator<unsigned char> >::resize(unsigned int, unsigned char): error: undefined reference to 'std::__throw_length_error(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(matrix.cpp.o):matrix.cpp:function std::vector<int, std::allocator<int> >::resize(unsigned int, int): error: undefined reference to 'std::__throw_length_error(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(matrix.cpp.o):matrix.cpp:function std::vector<cv::Vec<unsigned char, 2>, std::allocator<cv::Vec<unsigned char, 2> > >::_M_fill_insert(__gnu_cxx::__normal_iterator<cv::Vec<unsigned char, 2>*, std::vector<cv::Vec<unsigned char, 2>, std::allocator<cv::Vec<unsigned char, 2> > > >, unsigned int, cv::Vec<unsigned char, 2> const&): error: undefined reference to 'std::__throw_length_error(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) [clone .part.39]: error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf(): error: undefined reference to 'std::locale::~locale()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf(): error: undefined reference to 'vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf(): error: undefined reference to 'vtable for std::basic_streambuf<char, std::char_traits<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf(): error: undefined reference to 'std::locale::~locale()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf(): error: undefined reference to 'vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf(): error: undefined reference to 'vtable for std::basic_streambuf<char, std::char_traits<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<double>(double)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<double>(double)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::locale::~locale()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::ios_base::~ios_base()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::ostream::operator<<(int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::ostream::operator<<(int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<double>(double)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<double>(double)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_streambuf<char, std::char_traits<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<float>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_ios<char, std::char_traits<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'std::locale::~locale()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'std::ios_base::~ios_base()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'std::ostream::operator<<(int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'std::ostream::operator<<(int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_streambuf<char, std::char_traits<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<double>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_ios<char, std::char_traits<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<unsigned short>(cv::Mat const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<unsigned short>(cv::Mat const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<unsigned short>(cv::Mat const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<unsigned short>(cv::Mat const&): error: undefined reference to 'std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<unsigned short>(cv::Mat const&): error: undefined reference to 'std::ios_base::~ios_base()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<unsigned short>(cv::Mat const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<unsigned short>(cv::Mat const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<unsigned short>(cv::Mat const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<unsigned short>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<unsigned short>(cv::Mat const&): error: undefined reference to 'VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<unsigned short>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_ios<char, std::char_traits<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<short>(cv::Mat const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<short>(cv::Mat const&): error: undefined reference to 'std::ostream::operator<<(short)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<short>(cv::Mat const&): error: undefined reference to 'std::ostream::operator<<(short)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<short>(cv::Mat const&): error: undefined reference to 'std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<short>(cv::Mat const&): error: undefined reference to 'std::ios_base::~ios_base()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<short>(cv::Mat const&): error: undefined reference to 'std::ostream::operator<<(short)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<short>(cv::Mat const&): error: undefined reference to 'std::ostream::operator<<(short)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<short>(cv::Mat const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<short>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<short>(cv::Mat const&): error: undefined reference to 'VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::string cv::ocl::kerToStr<short>(cv::Mat const&): error: undefined reference to 'vtable for std::basic_ios<char, std::char_traits<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::OpenCLBufferPoolBaseImpl<cv::ocl::OpenCLBufferPoolImpl, cv::ocl::CLBufferEntry, _cl_mem*>::setMaxReservedSize(unsigned int): error: undefined reference to 'std::__detail::_List_node_base::_M_unhook()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::OpenCLBufferPoolBaseImpl<cv::ocl::OpenCLBufferPoolImpl, cv::ocl::CLBufferEntry, _cl_mem*>::setMaxReservedSize(unsigned int): error: undefined reference to 'std::__detail::_List_node_base::_M_unhook()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::OpenCLBufferPoolBaseImpl<cv::ocl::OpenCLBufferPoolImpl, cv::ocl::CLBufferEntry, _cl_mem*>::release(_cl_mem*): error: undefined reference to 'std::__detail::_List_node_base::_M_unhook()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::OpenCLBufferPoolBaseImpl<cv::ocl::OpenCLBufferPoolImpl, cv::ocl::CLBufferEntry, _cl_mem*>::release(_cl_mem*): error: undefined reference to 'std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::OpenCLBufferPoolBaseImpl<cv::ocl::OpenCLBufferPoolImpl, cv::ocl::CLBufferEntry, _cl_mem*>::release(_cl_mem*): error: undefined reference to 'std::__detail::_List_node_base::_M_unhook()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Kernel::set(int, cv::ocl::Image2D const&): error: undefined reference to 'std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >&): error: undefined reference to 'std::ios_base::ios_base()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >&): error: undefined reference to 'std::locale::locale()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned int, std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >&): error: undefined reference to 'std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::_M_sync(char*, unsigned int, unsigned int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >&): error: undefined reference to 'std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >&): error: undefined reference to 'std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >&): error: undefined reference to 'VTT for std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::split(std::string const&, char, std::vector<std::string, std::allocator<std::string> >&): error: undefined reference to 'vtable for std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::_Rb_tree<cv::ocl::Context::Impl::HashKey, std::pair<cv::ocl::Context::Impl::HashKey const, cv::ocl::Program>, std::_Select1st<std::pair<cv::ocl::Context::Impl::HashKey const, cv::ocl::Program> >, std::less<cv::ocl::Context::Impl::HashKey>, std::allocator<std::pair<cv::ocl::Context::Impl::HashKey const, cv::ocl::Program> > >::_M_insert_unique(std::pair<cv::ocl::Context::Impl::HashKey const, cv::ocl::Program> const&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function std::_Rb_tree<cv::ocl::Context::Impl::HashKey, std::pair<cv::ocl::Context::Impl::HashKey const, cv::ocl::Program>, std::_Select1st<std::pair<cv::ocl::Context::Impl::HashKey const, cv::ocl::Program> >, std::less<cv::ocl::Context::Impl::HashKey>, std::allocator<std::pair<cv::ocl::Context::Impl::HashKey const, cv::ocl::Program> > >::_M_insert_unique(std::pair<cv::ocl::Context::Impl::HashKey const, cv::ocl::Program> const&): error: undefined reference to 'std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function int cv::ocl::getStringInfo<int (*)(_cl_platform_id*, unsigned int, unsigned int, void*, unsigned int*), _cl_platform_id*>(int (*)(_cl_platform_id*, unsigned int, unsigned int, void*, unsigned int*), _cl_platform_id*, unsigned int, std::string&) [clone .constprop.272]: error: undefined reference to 'std::string::_M_mutate(unsigned int, unsigned int, unsigned int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function int cv::ocl::getStringInfo<int (*)(_cl_platform_id*, unsigned int, unsigned int, void*, unsigned int*), _cl_platform_id*>(int (*)(_cl_platform_id*, unsigned int, unsigned int, void*, unsigned int*), _cl_platform_id*, unsigned int, std::string&) [clone .constprop.272]: error: undefined reference to 'std::string::assign(char const*, unsigned int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function int cv::ocl::getStringInfo<int (*)(_cl_device_id*, unsigned int, unsigned int, void*, unsigned int*), _cl_device_id*>(int (*)(_cl_device_id*, unsigned int, unsigned int, void*, unsigned int*), _cl_device_id*, unsigned int, std::string&) [clone .constprop.273]: error: undefined reference to 'std::string::_M_mutate(unsigned int, unsigned int, unsigned int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function int cv::ocl::getStringInfo<int (*)(_cl_device_id*, unsigned int, unsigned int, void*, unsigned int*), _cl_device_id*>(int (*)(_cl_device_id*, unsigned int, unsigned int, void*, unsigned int*), _cl_device_id*, unsigned int, std::string&) [clone .constprop.273]: error: undefined reference to 'std::string::assign(char const*, unsigned int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::OpenCLBufferPoolBaseImpl<cv::ocl::OpenCLBufferPoolImpl, cv::ocl::CLBufferEntry, _cl_mem*>::_findAndRemoveEntryFromReservedList(cv::ocl::CLBufferEntry&, unsigned int): error: undefined reference to 'std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::string::find(char const*, unsigned int, unsigned int) const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::string::_M_leak_hard()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::ostream::put(char)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::ostream::flush()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::string::_M_leak_hard()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::string::_M_leak_hard()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::string::_M_leak_hard()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::string::compare(char const*) const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::string::compare(char const*) const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::string::compare(char const*) const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::string::find(char const*, unsigned int, unsigned int) const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::string::compare(char const*) const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::cerr'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::ctype<char>::_M_widen_init() const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::__throw_bad_cast()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::Context::Impl::setDefault(): error: undefined reference to 'std::cerr'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function cv::ocl::OpenCLBufferPoolImpl::_allocateBufferEntry(cv::ocl::CLBufferEntry&, unsigned int): error: undefined reference to 'std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function _GLOBAL__sub_I_ocl.cpp: error: undefined reference to 'std::ios_base::Init::Init()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../libs/armeabi-v7a/libopencv_core.a(ocl.cpp.o):ocl.cpp:function _GLOBAL__sub_I_ocl.cpp: error: undefined reference to 'std::ios_base::Init::~Init()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(half.cpp.o):half.cpp:function operator>>(std::istream&, half&): error: undefined reference to 'std::istream& std::istream::_M_extract<float>(float&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::operator[](char const*): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::operator[](char const*): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::operator[](char const*) const: error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::operator[](char const*) const: error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::channelsWithPrefix(char const*, Imf::ChannelList::Iterator&, Imf::ChannelList::Iterator&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::channelsInLayer(std::string const&, Imf::ChannelList::Iterator&, Imf::ChannelList::Iterator&): error: undefined reference to 'std::string::append(unsigned int, char)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::channelsWithPrefix(char const*, Imf::ChannelList::ConstIterator&, Imf::ChannelList::ConstIterator&) const: error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::channelsInLayer(std::string const&, Imf::ChannelList::ConstIterator&, Imf::ChannelList::ConstIterator&) const: error: undefined reference to 'std::string::append(unsigned int, char)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::operator==(Imf::ChannelList const&) const: error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::operator==(Imf::ChannelList const&) const: error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function std::_Rb_tree<Imf::Name, std::pair<Imf::Name const, Imf::Channel>, std::_Select1st<std::pair<Imf::Name const, Imf::Channel> >, std::less<Imf::Name>, std::allocator<std::pair<Imf::Name const, Imf::Channel> > >::_M_insert_unique_(std::_Rb_tree_const_iterator<std::pair<Imf::Name const, Imf::Channel> >, std::pair<Imf::Name const, Imf::Channel> const&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function std::_Rb_tree<Imf::Name, std::pair<Imf::Name const, Imf::Channel>, std::_Select1st<std::pair<Imf::Name const, Imf::Channel> >, std::less<Imf::Name>, std::allocator<std::pair<Imf::Name const, Imf::Channel> > >::_M_insert_unique_(std::_Rb_tree_const_iterator<std::pair<Imf::Name const, Imf::Channel> >, std::pair<Imf::Name const, Imf::Channel> const&): error: undefined reference to 'std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function std::_Rb_tree<Imf::Name, std::pair<Imf::Name const, Imf::Channel>, std::_Select1st<std::pair<Imf::Name const, Imf::Channel> >, std::less<Imf::Name>, std::allocator<std::pair<Imf::Name const, Imf::Channel> > >::_M_insert_unique_(std::_Rb_tree_const_iterator<std::pair<Imf::Name const, Imf::Channel> >, std::pair<Imf::Name const, Imf::Channel> const&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function std::_Rb_tree<Imf::Name, std::pair<Imf::Name const, Imf::Channel>, std::_Select1st<std::pair<Imf::Name const, Imf::Channel> >, std::less<Imf::Name>, std::allocator<std::pair<Imf::Name const, Imf::Channel> > >::_M_insert_unique_(std::_Rb_tree_const_iterator<std::pair<Imf::Name const, Imf::Channel> >, std::pair<Imf::Name const, Imf::Channel> const&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::insert(char const*, Imf::Channel const&): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::insert(char const*, Imf::Channel const&): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::string const&): error: undefined reference to 'std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::layers(std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) const: error: undefined reference to 'std::string::rfind(char, unsigned int) const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::layers(std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) const: error: undefined reference to 'std::string::_M_mutate(unsigned int, unsigned int, unsigned int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::layers(std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) const: error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfChannelList.cpp.o):ImfChannelList.cpp:function Imf::ChannelList::layers(std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) const: error: undefined reference to 'std::__throw_out_of_range(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfFrameBuffer.cpp.o):ImfFrameBuffer.cpp:function Imf::FrameBuffer::operator[](char const*): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfFrameBuffer.cpp.o):ImfFrameBuffer.cpp:function Imf::FrameBuffer::operator[](char const*): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfFrameBuffer.cpp.o):ImfFrameBuffer.cpp:function std::_Rb_tree<Imf::Name, std::pair<Imf::Name const, Imf::Slice>, std::_Select1st<std::pair<Imf::Name const, Imf::Slice> >, std::less<Imf::Name>, std::allocator<std::pair<Imf::Name const, Imf::Slice> > >::_M_insert_unique_(std::_Rb_tree_const_iterator<std::pair<Imf::Name const, Imf::Slice> >, std::pair<Imf::Name const, Imf::Slice> const&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfHeader.cpp.o):ImfHeader.cpp:function std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) [clone .part.8]: error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfHeader.cpp.o):ImfHeader.cpp:function Imf::Header::~Header(): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfOutputFile.cpp.o):ImfOutputFile.cpp:function Imf::(anonymous namespace)::LineBufferTask::execute(): error: undefined reference to 'std::string::assign(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfOutputFile.cpp.o):ImfOutputFile.cpp:function Imf::(anonymous namespace)::LineBufferTask::execute(): error: undefined reference to 'std::string::assign(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfOutputFile.cpp.o):ImfOutputFile.cpp:function Imf::OutputFile::setFrameBuffer(Imf::FrameBuffer const&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfOutputFile.cpp.o):ImfOutputFile.cpp:function Imf::OutputFile::setFrameBuffer(Imf::FrameBuffer const&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfScanLineInputFile.cpp.o):ImfScanLineInputFile.cpp:function Imf::(anonymous namespace)::LineBufferTask::execute(): error: undefined reference to 'std::string::assign(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfScanLineInputFile.cpp.o):ImfScanLineInputFile.cpp:function Imf::(anonymous namespace)::LineBufferTask::execute(): error: undefined reference to 'std::string::assign(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdIFStream::tellg(): error: undefined reference to 'std::istream::tellg()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOFStream::tellp(): error: undefined reference to 'std::ostream::tellp()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOSStream::tellp(): error: undefined reference to 'std::ostream::tellp()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOFStream::write(char const*, int): error: undefined reference to 'std::ostream::write(char const*, int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdIFStream::read(char*, int): error: undefined reference to 'std::istream::read(char*, int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdIFStream::seekg(unsigned long long): error: undefined reference to 'std::istream::seekg(std::fpos<mbstate_t>)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOSStream::seekp(unsigned long long): error: undefined reference to 'std::ostream::seekp(std::fpos<mbstate_t>)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOFStream::seekp(unsigned long long): error: undefined reference to 'std::ostream::seekp(std::fpos<mbstate_t>)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOSStream::write(char const*, int): error: undefined reference to 'std::ostream::write(char const*, int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdIFStream::StdIFStream(char const*): error: undefined reference to 'std::ios_base::ios_base()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdIFStream::StdIFStream(char const*): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdIFStream::StdIFStream(char const*): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::basic_filebuf()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdIFStream::StdIFStream(char const*): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdIFStream::StdIFStream(char const*): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdIFStream::StdIFStream(char const*): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::~basic_filebuf()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdIFStream::StdIFStream(char const*): error: undefined reference to 'VTT for std::basic_ifstream<char, std::char_traits<char> >'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdIFStream::StdIFStream(char const*): error: undefined reference to 'vtable for std::basic_ifstream<char, std::char_traits<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOFStream::StdOFStream(char const*): error: undefined reference to 'std::ios_base::ios_base()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOFStream::StdOFStream(char const*): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::basic_filebuf()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOFStream::StdOFStream(char const*): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOFStream::StdOFStream(char const*): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::~basic_filebuf()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOFStream::StdOFStream(char const*): error: undefined reference to 'VTT for std::basic_ofstream<char, std::char_traits<char> >'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOFStream::StdOFStream(char const*): error: undefined reference to 'vtable for std::basic_ofstream<char, std::char_traits<char> >'
/home/deep/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOSStream::StdOSStream(): error: undefined reference to 'std::ios_base::ios_base()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStdIO.cpp.o):ImfStdIO.cpp:function Imf::StdOSStream::StdOSStream(): error: undefined reference to 'std::locale::locale()'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStringAttribute.cpp.o):ImfStringAttribute.cpp:function Imf::TypedAttribute<std::string>::readValueFrom(Imf::IStream&, int, int): error: undefined reference to 'std::string::resize(unsigned int, char)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfStringVectorAttribute.cpp.o):ImfStringVectorAttribute.cpp:function Imf::TypedAttribute<std::vector<std::string, std::allocator<std::string> > >::readValueFrom(Imf::IStream&, int, int): error: undefined reference to 'std::string::resize(unsigned int, char)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexBaseExc.cpp.o):IexBaseExc.cpp:function Iex::BaseExc::BaseExc(char const*): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexBaseExc.cpp.o):IexBaseExc.cpp:function Iex::BaseExc::BaseExc(std::string const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexBaseExc.cpp.o):IexBaseExc.cpp:function Iex::BaseExc::BaseExc(std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&): error: undefined reference to 'std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexBaseExc.cpp.o):IexBaseExc.cpp:function Iex::BaseExc::BaseExc(std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&): error: undefined reference to 'std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexBaseExc.cpp.o):IexBaseExc.cpp:function Iex::BaseExc::BaseExc(std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&): error: undefined reference to 'std::__throw_logic_error(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexBaseExc.cpp.o):IexBaseExc.cpp:function Iex::BaseExc::BaseExc(std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&): error: undefined reference to 'std::__throw_logic_error(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexBaseExc.cpp.o):IexBaseExc.cpp:function Iex::BaseExc::BaseExc(Iex::BaseExc const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexBaseExc.cpp.o):IexBaseExc.cpp:function Iex::BaseExc::assign(std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&): error: undefined reference to 'std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexBaseExc.cpp.o):IexBaseExc.cpp:function Iex::BaseExc::assign(std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&): error: undefined reference to 'std::__throw_logic_error(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexBaseExc.cpp.o):IexBaseExc.cpp:function Iex::BaseExc::assign(std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&): error: undefined reference to 'std::__throw_logic_error(char const*)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexBaseExc.cpp.o):IexBaseExc.cpp:function Iex::BaseExc::append(std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&): error: undefined reference to 'std::string::append(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexThrowErrnoExc.cpp.o):IexThrowErrnoExc.cpp:function Iex::throwErrnoExc(std::string const&, int): error: undefined reference to 'std::string::replace(unsigned int, unsigned int, char const*, unsigned int)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(IexThrowErrnoExc.cpp.o):IexThrowErrnoExc.cpp:function Iex::throwErrnoExc(std::string const&, int): error: undefined reference to 'std::string::find(char const*, unsigned int, unsigned int) const'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libIlmImf.a(ImfAttribute.cpp.o):ImfAttribute.cpp:function Imf::Attribute::unRegisterAttributeType(char const*): error: undefined reference to 'std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::handle_perror(int, char const*): error: undefined reference to 'std::runtime_error::runtime_error(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::runtime_error::runtime_error(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::runtime_error::runtime_error(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::out_of_range::out_of_range(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::length_error::length_error(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::out_of_range::out_of_range(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::out_of_range::out_of_range(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::runtime_error::runtime_error(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::out_of_range::out_of_range(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::invalid_argument::invalid_argument(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::range_error::range_error(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::range_error::range_error(std::string const&)'
/home/deep/Classifier/android-examples/dlib-face-recognition-android/third_party/opencv/jni/../3rdparty/libs/armeabi-v7a/libtbb.a(tbb_misc.cpp.o):tbb_misc.cpp:function tbb::internal::throw_exception_v4(tbb::internal::exception_id): error: undefined reference to 'std::invalid_argument::invalid_argument(std::string const&)'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [/home/deep/Android/Sdk/ndk/21.0.6113669/build/core/build-binary.mk:726: obj/local/armeabi-v7a/libandroid_dlib.so] Error 1
make: *** Waiting for unfinished jobs....
[x86_64] Compile++      : dlib <= source.cpp

recognize result without confidence

VisionDetRet[] detRets = jniBitmapRec(bitmap);

detRets[i].getConfidence());

return 0.0, I cannot return the best face

        results = mFaceRec.recognize(mCroppedBitmap);
        long endTime = System.currentTimeMillis();
        Log.d(TAG, "Time cost: " + String.valueOf((endTime - startTime) / 1000f) + " sec");

        ArrayList<String> names = new ArrayList<>();
        for(VisionDetRet n:results) {
            names.add(n.getLabel() + n.getConfidence());
        }

ndk-build -j 2 Not Building

/Users/saurabhtomar/softdive/dlib-face-recognition-android/jni/jni_common
"Won't build test's executable file"
Android NDK: WARNING:/Users/saurabhtomar/softdive/dlib-face-recognition-android/jni/jni_common/Android.mk:jni_common: LOCAL_LDLIBS is always ignored for static libraries
make: *** No rule to make target /Users/saurabhtomar/softdive/dlib-face-recognition-android/jni/..//Users/saurabhtomar/softdive/dlib-face-recognition-android/jni/../dlib/dlib/all/source.cpp', needed by /Users/saurabhtomar/softdive/dlib-face-recognition-android/obj/local/armeabi-v7a/objs/dlib///Users/saurabhtomar/softdive/dlib-face-recognition-android/jni//dlib/dlib/all/source.o'. Stop.
make: *** Waiting for unfinished jobs....

Thank You Gourav :-)

Thank you so much..

One thing: for getting more accuracy what should I put the value of INPUT_SIZE 700 or more?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.