【问题标题】:Javacpp: liblept.4.dylib library not loadedJavacpp:未加载 liblept.4.dylib 库
【发布时间】:2015-06-18 20:19:54
【问题描述】:

在我的 64 位 Mac OSX 上尝试使用来自 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”

所以我删除了所有已安装的库再次返回相同的错误

【问题讨论】:

    标签: java c++ linux tesseract javacpp


    【解决方案1】:

    这是一个已解决的问题: https://github.com/bytedeco/javacpp-presets/issues/46 虽然尚未发布,但从源代码编译很容易。首先,从 GitHub 获取 JavaCPP 和 JavaCPP Presets 的最新源代码,然后在javacpp 下运行mvn install,然后在javacpp-presets 下,在调用mvn install -pl .,leptonica,tesseract 之前执行bash cppbuild.sh install leptonica tesseract

    【讨论】:

    • 谢谢!我们今天早上也发了电子邮件,将尽快尝试
    • 我尝试按照此处的说明进行操作,但在运行 bash cppbuild.sh install leptonica tesseract 时出现错误:configure: error: installation or configuration problem: assembler cannot create object files.。我检查了 1.0 标签,同样的错误。
    • @jiwhiz 也许它想要yasm。这是我一直安装的东西,因为到处都需要它。
    • 是的,它需要 yasm。从这条指令安装 yasm 后:superuser.com/questions/844683/…,我可以构建 tesseract。谢谢。
    • @SamuelAudet 你能不能也帮帮我。我有一个类似的问题,但我使用的是 javacpp 1.2,我读到这个问题 javacpp 在 javacpp-1.1 中得到解决 .. 链接到我的问题stackoverflow.com/questions/39435993/…
    猜你喜欢
    • 2018-09-02
    • 2020-11-18
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多