equationl / paddleocr4android

A Paddle OCR sample for Android by Paddle-Lite from https://github.com/PaddlePaddle/PaddleOCR 对 PaddleOCR 的简单封装,使其能够快速上手使用而不需繁琐的配置。
115 stars 20 forks source link

和OpenCV的版本不兼容 #32

Open brandlee opened 12 months ago

brandlee commented 12 months ago

之前我集成过OpenCV的库,在集成paddleocr4android的时候,出现了下面的报错: `2 files found with path 'lib/arm64-v8a/libc++_shared.so' from inputs:

brandlee commented 12 months ago

我使用的库是这个:https://github.com/zynkware/Tiny-OpenCV

equationl commented 12 months ago
android {
    packagingOptions {
        pickFirst 'lib/arm64-v8a/libc++_shared.so'
    }
}

指定一下你要用的 so 文件

brandlee commented 12 months ago

这样会直接导致之前使用openCV的库直接崩溃

image image
brandlee commented 12 months ago

这个能帮忙看看怎么解决么?搞了好几天,找不到很好的解决办法,您看看能和上面那个库保持一致的openCV版本么?

equationl commented 12 months ago

你改成指定使用你用的另外一个库的 so 文件试试

brandlee commented 12 months ago

@equationl 这个应该怎么指定呢?求教,只知道使用pickFirst,但是不知道怎么指定使用另一个库的so文件... 我引入的是这个库:implementation 'com.github.zynkware:Tiny-OpenCV:4.4.0-4' https://github.com/zynkware/Tiny-OpenCV

equationl commented 12 months ago

参考这个:https://stackoverflow.com/questions/75015347/use-different-versions-of-so-files-in-different-modules-in-android-like-libc

删除这个库或者 opencv 其中一个的 so 文件,错误原因应该是 libc++_shared 版本冲突导致的,你试一下使用哪个版本能同时兼容两个库,如果都不行的话,估计只能你自己 clone 其中一个库的源码,把 ndk 版本修改为和另外一个库一致

brandlee commented 12 months ago

好的👌🏻我来试试,感谢回答

Woo-wdy commented 1 month ago

RV~3$Z0RK~(W7~}4Q@(36P8