【问题标题】:java.lang.UnsatisfiedLinkError: no JMagick in java.library.pathjava.lang.UnsatisfiedLinkError: java.library.path 中没有 JMagick
【发布时间】:2018-07-05 06:47:14
【问题描述】:

有人用过JMagick吗?我使用 maven 导入了 jar 并收到错误“java.lang.UnsatisfiedLinkError: no JMagick in java.library.path”。经过大量研究,我发现我应该在 java.library.path 中设置 libJMagick.so 文件的路径。 http://www.jmagick.org/6.4.0/ 只有 jmagick 的源码。我尝试按照此处的说明 (https://gist.github.com/kei2100/4688805) 构建 jmagick。我卡在下面一行

./configure --with-java-home=/System/Library/Frameworks/JavaVM.framework/Versions/Current --with-magick-home=/usr/local/Cellar/imagemagick/6.7.1-1 /

它一直失败并出现错误“配置:错误:'无法找到 jni.h'” 我的 java_home/include 文件夹下有 jni.h。我尝试使用 --with-java-includes 参数传递包含文件夹。但它仍然不断失败。知道如何前进吗?

【问题讨论】:

    标签: java imagemagick jmagick


    【解决方案1】:

    here 所述,您必须指定 JDK 包含路径作为编译器标志,例如:

    ./configure CPPFLAGS="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux" --with-java-home=$JAVA_HOME --with-magick-home=/usr/local/Cellar/imagemagick/6.7.1-1/
    

    或者,您也可以创建一个名为 config.site 的文件并在其中指定编译器标志(如 here 所述)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 2015-08-30
      • 2016-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多