MyMonsterCat / RapidOcr-Java

🔥🔥🔥Java代码实现调用RapidOCR(基于PaddleOCR),适配Mac、Win、Linux,支持最新PP-OCRv4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mac 11.7.10不支持

zsf513 opened this issue · comments

Exception in thread "main" java.lang.UnsatisfiedLinkError: /private/var/folders/b5/ns76dt9d0j96tz0v5rzcg9vm0000gn/T/ocrJava/onnx/libRapidOcr.dylib: dlopen(/private/var/folders/b5/ns76dt9d0j96tz0v5rzcg9vm0000gn/T/ocrJava/onnx/libRapidOcr.dylib, 1): Symbol not found: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC1Ev
Referenced from: /private/var/folders/b5/ns76dt9d0j96tz0v5rzcg9vm0000gn/T/ocrJava/onnx/libRapidOcr.dylib (which was built for Mac OS X 12.6)
Expected in: /usr/lib/libc++.1.dylib

at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1086)
at io.github.mymonstercat.JarFileUtil.copyFileFromJar(JarFileUtil.java:68)
at io.github.mymonstercat.OnnxMacX8664LibraryLoader.loadLibrary(OnnxMacX8664LibraryLoader.java:14)
at io.github.mymonstercat.ocr.InferenceEngine.loadFileIfNeeded(InferenceEngine.java:78)
at io.github.mymonstercat.ocr.InferenceEngine.runOcr(InferenceEngine.java:55)
at io.github.mymonstercat.ocr.InferenceEngine.runOcr(InferenceEngine.java:50)
image

mac 11.7.10,intel处理器不支持。可否做到更低版本的os兼容?

设备有限,没有InterCore的mac设备,所以没办法编译相应的动态库。这个可以参考自己编译一下编译说明,编译完后替换本项目对应系统库文件重新打包即可。

已编译好库文件。建议可以通过配置指定库文件的位置,如果未指定则使用jar包中默认的库。

在macos 11.7.10下自行编译后执行测试脚本时报错:
image

已编译好库文件。建议可以通过配置指定库文件的位置,如果未指定则使用jar包中默认的库。

感谢反馈,这个有时间会加一下。

在macos 11.7.10下自行编译后执行测试脚本时报错: image

应该是兼容性问题,一般先使用otool -L libRapidOcr.dylib检查下依赖项。C++和编译这一块不是太懂,我按照它提供的编译教程好几种系统都没啥问题,如果还有问题可以在那个项目下提个issue。

希望提供下mac编译通过的opencv、onnxruntime版本