SmartCropper
SmartCropper copied to clipboard
undefined reference to `int mat_put<float>(cv::Mat*, int, int, int, char*)'
cmake { cppFlags "-std=c++11 -frtti -fexceptions -lz" abiFilters 'armeabi-v7a','arm64-v8a' arguments '-DANDROID_STL=gnustl_static' }
ndk.dir=android-ndk-r17c
get error for release:
Task :cropperlib:externalNativeBuildRelease FAILED Build crop_lib arm64-v8a [1/1] Linking CXX shared library ../../../../build/intermediates/cmake/release/obj/arm64-v8a/libcrop_lib.so FAILED: ../../../../build/intermediates/cmake/release/obj/arm64-v8a/libcrop_lib.so : && /Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android --gcc-toolchain=/Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64 --sysroot=/Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/sysroot -fPIC -isystem /Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/sysroot/usr/include/aarch64-linux-android -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -frtti -fexceptions -lz -O2 -DNDEBUG -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++ --sysroot /Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/platforms/android-21/arch-arm64 -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libcrop_lib.so -o ../../../../build/intermediates/cmake/release/obj/arm64-v8a/libcrop_lib.so CMakeFiles/crop_lib.dir/src/main/cpp/Scanner.cpp.o CMakeFiles/crop_lib.dir/src/main/cpp/smart_cropper.cpp.o CMakeFiles/crop_lib.dir/src/main/cpp/android_utils.cpp.o CMakeFiles/crop_lib.dir/src/main/cpp/HedHelper.cpp.o CMakeFiles/crop_lib.dir/src/main/cpp/HedScanner.cpp.o ../../../../opencv/lib/arm64-v8a/libopencv_imgproc.a ../../../../opencv/lib/arm64-v8a/libopencv_core.a ../../../../opencv/lib/arm64-v8a/libtbb.a -llog -ljnigraphics -latomic -lm "/Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/libgnustl_static.a" && : CMakeFiles/crop_lib.dir/src/main/cpp/HedScanner.cpp.o: In function
hedScanner::HedScanner::scanPoint(_JNIEnv*, _jfloatArray*)': /Users/flint/Dev/momian/aw-app-scanner/cropperlib/.externalNativeBuild/cmake/release/arm64-v8a/../../../../src/main/cpp/HedScanner.cpp:60: undefined reference toint mat_put(cv::Mat*, int, int, int, char*)' clang++: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed.
FAILURE: Build failed with an exception.
- What went wrong: Execution failed for task ':cropperlib:externalNativeBuildRelease'.
Build command failed. Error while executing process /Users/flint/Library/Android/sdk/cmake/3.10.2.4988404/bin/cmake with arguments {--build /Users/flint/Dev/momian/aw-app-scanner/cropperlib/.externalNativeBuild/cmake/release/arm64-v8a --target crop_lib} [1/1] Linking CXX shared library ../../../../build/intermediates/cmake/release/obj/arm64-v8a/libcrop_lib.so FAILED: ../../../../build/intermediates/cmake/release/obj/arm64-v8a/libcrop_lib.so : && /Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android --gcc-toolchain=/Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64 --sysroot=/Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/sysroot -fPIC -isystem /Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/sysroot/usr/include/aarch64-linux-android -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -frtti -fexceptions -lz -O2 -DNDEBUG -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++ --sysroot /Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/platforms/android-21/arch-arm64 -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libcrop_lib.so -o ../../../../build/intermediates/cmake/release/obj/arm64-v8a/libcrop_lib.so CMakeFiles/crop_lib.dir/src/main/cpp/Scanner.cpp.o CMakeFiles/crop_lib.dir/src/main/cpp/smart_cropper.cpp.o CMakeFiles/crop_lib.dir/src/main/cpp/android_utils.cpp.o CMakeFiles/crop_lib.dir/src/main/cpp/HedHelper.cpp.o CMakeFiles/crop_lib.dir/src/main/cpp/HedScanner.cpp.o ../../../../opencv/lib/arm64-v8a/libopencv_imgproc.a ../../../../opencv/lib/arm64-v8a/libopencv_core.a ../../../../opencv/lib/arm64-v8a/libtbb.a -llog -ljnigraphics -latomic -lm "/Users/flint/Library/Android/sdk/ndk/android-ndk-r17c/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/libgnustl_static.a" && : CMakeFiles/crop_lib.dir/src/main/cpp/HedScanner.cpp.o: In function
hedScanner::HedScanner::scanPoint(_JNIEnv*, _jfloatArray*)': /Users/flint/Dev/momian/aw-app-scanner/cropperlib/.externalNativeBuild/cmake/release/arm64-v8a/../../../../src/main/cpp/HedScanner.cpp:60: undefined reference toint mat_put(cv::Mat*, int, int, int, char*)' clang++: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed.
-
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
-
Get more help at https://help.gradle.org
BUILD FAILED in 2s
大佬, 问题解决了吗?