zeusees / Zeusee-Face-Anti-spoofing

开源配合型人脸活体检测 Open Source Face Anti-spoofing
http://www.zeusee.com
Apache License 2.0
652 stars 226 forks source link

error: undefined reference to cv::dnn: 看起来找不到 cvv, std, 库, 该怎么办? #19

Open xbeofrenz opened 6 years ago

xbeofrenz commented 6 years ago

使用 Android Studio 尝试编造, 显示以下错误, 看起来找不到 cvv, std, 库, 该怎么办?

Error while executing process C:\Users\Wesley\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {--build D:\WorkingDirectory\MyStudy\Zeusee-Face-Anti-spoofing-master\Prj-Android-full-src\app.externalNativeBuild\cmake\debug\armeabi-v7a --target native-lib} [1/1] Linking CXX shared library ........\build\intermediates\cmake\debug\obj\armeabi-v7a\libnative-lib.so FAILED: cmd.exe /C "cd . && C:\Users\Wesley\AppData\Local\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi --gcc-toolchain=C:/Users/Wesley/AppData/Local/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64 --sysroot=C:/Users/Wesley/AppData/Local/Android/Sdk/ndk-bundle/sysroot -fPIC -isystem C:/Users/Wesley/AppData/Local/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -DANDROID_API=22 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -std=c++11 -frtti -fexceptions -O0 -fno-limit-debug-info -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++ --sysroot C:/Users/Wesley/AppData/Local/Android/Sdk/ndk-bundle/platforms/android-22/arch-arm -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--fix-cortex-a8 -Wl,--exclude-libs,libunwind.a -LC:/Users/Wesley/AppData/Local/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ........\build\intermediates\cmake\debug\obj\armeabi-v7a\libnative-lib.so @CMakeFiles/native-lib.rsp && cd ." D:\WorkingDirectory\MyStudy\Zeusee-Face-Anti-spoofing-master\Prj-Android-full-src\app\src\main\cpp/AliveDetector.h:294: error: undefined reference to 'cv::dnn::experimental_dnn_v3::blobFromImages(std::ndk1::vector<cv::Mat, std::_ndk1::allocator > const&, double, cv::Size, cv::Scalar_ const&, bool, bool)' D:\WorkingDirectory\MyStudy\Zeusee-Face-Anti-spoofing-master\Prj-Android-full-src\app\src\main\cpp/AliveDetector.h:305: error: undefined reference to 'cv::dnn::experimental_dnn_v3::Net::forward(cv::_OutputArray const&, std::ndk1::vector<cv::String, std::ndk1::allocator > const&)' D:\WorkingDirectory\MyStudy\Zeusee-Face-Anti-spoofing-master\Prj-Android-full-src\app\src\main\cpp/AliveDetector.h:315: error: undefined reference to 'cv::dnn::experimental_dnn_v3::Net::forward(cv::_OutputArray const&, std::ndk1::vector<cv::String, std::ndk1::allocator > const&)' D:\WorkingDirectory\MyStudy\Zeusee-Face-Anti-spoofing-master\Prj-Android-full-src\app\src\main\cpp/AliveDetector.h:396: error: undefined reference to 'cv::dnn::experimental_dnn_v3::Net::forward(cv::_OutputArray const&, std::ndk1::vector<cv::String, std::__ndk1::allocator > const&)'

panda-lab commented 6 years ago

用opencv 3.4以上的版本

xbeofrenz commented 6 years ago

我调用 opencv 3.4.3 还是一样

panda-lab commented 6 years ago

@xbeofrenz 根据你的错误,编译器找不到dnn模块,一个就是你opencv版本不对,你说用的3.4.3,那应该就是配置的路径不对,你搜索一下android上opencv的配置。如果还是不行留言我们协助解决。

ZivenMan commented 5 years ago

都没回答到点子上。

  1. 下载OpenCV3.4的android包,解压。
  2. 将/Prj-Android-full-src/app/CMakeLists.txt中的: set(OpenCV_DIR "/Users/yujinke/Downloads/OpenCV-android-sdk-3.4/sdk/native/jni") 改成解压后相应的jni目录。
wangchunkun commented 5 years ago

按照楼上说的做了啊,还是不可以

leeyixiang commented 5 years ago

请问问题有解决吗?遇到同样的问题了

panda-lab commented 5 years ago

@yangkezun 帮忙看一下哈

0xCTF commented 4 years ago

@leeyixiang i'm having the same problem, did you fixed it ? please let me know if you did 我遇到同样的问题,您解决了吗? 请让我知道你是否做了

moshe5745 commented 3 years ago

Same here. Cant build the demo Prj-Android-full-src from the source code.

moshe5745 commented 3 years ago

After i installed the right NDK => 16, I was able to build without errors.