在我的64位Mac上,尝试使用来自java项目的本机C++库,如本链接所述:
https://github.com/bytedeco/javacpp-presets/tree/master/tesseract
但是当我运行这个例子时,我得到了这个错误,库liblept.4.dylib没有加载,我不知道该做什么。
java.lang.UnsatisfiedLinkError: no jnilept in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1865)
Caused by:java.lang.UnsatisfiedLinkError:/private/var/folders/h8/wpw5p9196v1dz0hcy_s66_5w0000gn/T/javacpp21146551279247/libjnilept.dylib: dlopen(/private/var/folders/h8/wpw5p9196v1dz0hcy_s66_5w0000gn/T/javacpp21146551279247/libjnilept.dylib, 1): Library not loaded: /Users/saudet/projects/bytedeco/javacpp-presets/leptonica/cppbuild/macosx-x86_64/lib/liblept.4.dylib
Referenced from: /private/var/folders/h8/wpw5p9196v1dz0hcy_s66_5w0000gn/T/javacpp21146551279247/libjnilept.dylib更新:我试图通过mac端口安装tesseract和leptonica库,这个错误已经消失,但是出现了一个新的错误"java未能编写核心转储,有问题的框架leptonica..etc“。
因此,我再次删除了所有已安装的库,返回到相同的错误。
发布于 2015-06-24 00:43:26
这是一个已经解决的问题:虽然https://github.com/bytedeco/javacpp-presets/issues/46还没有发布,但是它很容易从源代码编译。首先,从JavaCPP和JavaCPP预置获取GitHub的最新源代码,然后在javacpp下运行mvn install,然后在javacpp-presets下在调用mvn install -pl .,leptonica,tesseract之前执行bash cppbuild.sh install leptonica tesseract。
https://stackoverflow.com/questions/30925074
复制相似问题