paddleocr4android icon indicating copy to clipboard operation
paddleocr4android copied to clipboard

opencv等依赖,在新的ndk上无法编译

Open archko opened this issue 4 months ago • 1 comments

因为用了最新的ndk,编译不了,主要是依赖的那些so或.a文件比较旧,paddle-lite上的也是比较旧,不知道有没有更新到新版了.

ndk/29.0.13846066/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android23 --sysroot=/Users/archko/android-sdk-macosx/ndk/29.0.13846066/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 -std=c++11 -frtti -fexceptions -Wno-format -ffast-math -Ofast -Os -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -fno-limit-debug-info -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections -Wl,-z,nocopyreloc -shared -Wl,-soname,libNative.so -o /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/build/intermediates/cxx/Debug/3k4z4949/obj/arm64-v8a/libNative.so CMakeFiles/Native.dir/native.cpp.o CMakeFiles/Native.dir/ocr_clipper.cpp.o CMakeFiles/Native.dir/ocr_cls_process.cpp.o CMakeFiles/Native.dir/ocr_crnn_process.cpp.o CMakeFiles/Native.dir/ocr_db_post_process.cpp.o CMakeFiles/Native.dir/ocr_ppredictor.cpp.o CMakeFiles/Native.dir/ppredictor.cpp.o CMakeFiles/Native.dir/predictor_input.cpp.o CMakeFiles/Native.dir/predictor_output.cpp.o CMakeFiles/Native.dir/preprocess.cpp.o /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_calib3d.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_core.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_dnn.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_features2d.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_flann.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_highgui.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_imgcodecs.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_imgproc.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_ml.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_objdetect.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_photo.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_stitching.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_video.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_videoio.a -lGLESv2 -lEGL -ljnigraphics /Users/archko/android-sdk-macosx/ndk/29.0.13846066/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/23/liblog.so /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibprotobuf.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_imgcodecs.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibjpeg-turbo.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibwebp.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibpng.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibtiff.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibjasper.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libIlmImf.a -landroid -llog -lmediandk /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libquirc.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_calib3d.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_features2d.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_flann.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_imgproc.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_core.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libtbb.a -lc -lz /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libcpufeatures.a /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libittnotify.a -ldl -lm -llog /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libtegra_hal.a -latomic -lm && cd /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/.cxx/Debug/3k4z4949/arm64-v8a && /Users/archko/android-sdk-macosx/cmake/3.22.1/bin/cmake -E copy /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libc++_shared.so /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/build/intermediates/cxx/Debug/3k4z4949/obj/arm64-v8a/libc++_shared.so && cd /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/.cxx/Debug/3k4z4949/arm64-v8a && /Users/archko/android-sdk-macosx/cmake/3.22.1/bin/cmake -E copy /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/build/intermediates/cxx/Debug/3k4z4949/obj/arm64-v8a/libpaddle_light_api_shared.so && cd /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/.cxx/Debug/3k4z4949/arm64-v8a && /Users/archko/android-sdk-macosx/cmake/3.22.1/bin/cmake -E copy /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libhiai.so /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/build/intermediates/cxx/Debug/3k4z4949/obj/arm64-v8a/libhiai.so && cd /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/.cxx/Debug/3k4z4949/arm64-v8a && /Users/archko/android-sdk-macosx/cmake/3.22.1/bin/cmake -E copy /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libhiai_ir.so /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/build/intermediates/cxx/Debug/3k4z4949/obj/arm64-v8a/libhiai_ir.so && cd /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/.cxx/Debug/3k4z4949/arm64-v8a && /Users/archko/android-sdk-macosx/cmake/3.22.1/bin/cmake -E copy /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libhiai_ir_build.so /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/build/intermediates/cxx/Debug/3k4z4949/obj/arm64-v8a/libhiai_ir_build.so ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol 'bss_start' in global part of symbol table ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol 'end' in global part of symbol table ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol 'bss_end' in global part of symbol table ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol '_bss_start' in global part of symbol table ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol 'bss_end' in global part of symbol table ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol '_end' in global part of symbol table ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol '_edata' in global part of symbol table

archko avatar Sep 12 '25 06:09 archko

是的,这些都是很久没更新了

equationl avatar Sep 12 '25 06:09 equationl