ncnn_Android_face
ncnn_Android_face copied to clipboard
Unable to run the Android App
I have downloaded the repo and set up the opencv and ncnn.
opencv: SET(OpenCV_VERSION 4.5.1)
nccn version: ncnn-20210322-android-vulkan
NDK Version: 22.1.7171670
The build compilation is successful but when I try to deploy this code onto my Android device this is the error I face:
Build command failed. Error while executing process /Users/harish/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja with arguments {-C /Users/harish/Coding/ncnn-android-scrfd/app/.cxx/cmake/debug/x86 scrfdncnn} ninja: Entering directory
/Users/harish/Coding/ncnn-android-scrfd/app/.cxx/cmake/debug/x86'
[1/1] Linking CXX shared library /Users/harish/Coding/ncnn-android-scrfd/app/build/intermediates/cmake/debug/obj/x86/libscrfdncnn.so
FAILED: /Users/harish/Coding/ncnn-android-scrfd/app/build/intermediates/cmake/debug/obj/x86/libscrfdncnn.so
: && /Users/harish/Library/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=i686-none-linux-android24 --gcc-toolchain=/Users/harish/Library/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/harish/Library/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libscrfdncnn.so -o /Users/harish/Coding/ncnn-android-scrfd/app/build/intermediates/cmake/debug/obj/x86/libscrfdncnn.so CMakeFiles/scrfdncnn.dir/scrfdncnn.cpp.o CMakeFiles/scrfdncnn.dir/scrfd.cpp.o CMakeFiles/scrfdncnn.dir/ndkcamera.cpp.o /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/ncnn-20210322-android-vulkan/x86/lib/libncnn.a /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/opencv-mobile-4.5.1-android/sdk/native/staticlibs/x86/libopencv_core.a /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/opencv-mobile-4.5.1-android/sdk/native/staticlibs/x86/libopencv_imgproc.a -lcamera2ndk -lmediandk -fopenmp -static-openmp /Users/harish/Library/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/i686-linux-android/24/libvulkan.so /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/ncnn-20210322-android-vulkan/x86/lib/libglslang.a /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/ncnn-20210322-android-vulkan/x86/lib/libSPIRV.a /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/ncnn-20210322-android-vulkan/x86/lib/libMachineIndependent.a /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/ncnn-20210322-android-vulkan/x86/lib/libOGLCompiler.a /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/ncnn-20210322-android-vulkan/x86/lib/libOSDependent.a -pthread /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/ncnn-20210322-android-vulkan/x86/lib/libGenericCodeGen.a -landroid -ljnigraphics /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/opencv-mobile-4.5.1-android/sdk/native/staticlibs/x86/libopencv_core.a -ldl -lm -llog -latomic -lm && :
ld: error: undefined symbol: gzopen
referenced by persistence.cpp persistence.cpp.o:(cv::FileStorage::Impl::open(char const*, int, char const*)) in archive /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/opencv-mobile-4.5.1-android/sdk/native/staticlibs/x86/libopencv_core.a
ld: error: undefined symbol: gzgets
referenced by persistence.cpp persistence.cpp.o:(cv::FileStorage::Impl::getsFromFile(char*, int)) in archive /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/opencv-mobile-4.5.1-android/sdk/native/staticlibs/x86/libopencv_core.a
ld: error: undefined symbol: gzputs
referenced by persistence.cpp persistence.cpp.o:(cv::FileStorage::Impl::puts(char const*)) in archive /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/opencv-mobile-4.5.1-android/sdk/native/staticlibs/x86/libopencv_core.a
ld: error: undefined symbol: gzeof
referenced by persistence.cpp persistence.cpp.o:(cv::FileStorage::Impl::eof()) in archive /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/opencv-mobile-4.5.1-android/sdk/native/staticlibs/x86/libopencv_core.a
ld: error: undefined symbol: gzclose
referenced by persistence.cpp persistence.cpp.o:(cv::FileStorage::Impl::closeFile()) in archive /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/opencv-mobile-4.5.1-android/sdk/native/staticlibs/x86/libopencv_core.a
ld: error: undefined symbol: gzrewind
referenced by persistence.cpp persistence.cpp.o:(cv::FileStorage::Impl::rewind()) in archive /Users/harish/Coding/ncnn-android-scrfd/app/src/main/jni/opencv-mobile-4.5.1-android/sdk/native/staticlibs/x86/libopencv_core.a clang++: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed.
`