ncnn_Android_face icon indicating copy to clipboard operation
ncnn_Android_face copied to clipboard

Unable to run the Android App

Open khkred opened this issue 3 years ago • 0 comments

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.

`

khkred avatar Jul 08 '21 05:07 khkred