java.lang.UnsatisfiedLinkError:java.library.path中没有JMagick

时间:2018-01-25 22:09:55

标签: java imagemagick jmagick

有没有人使用过JMagick?我使用maven导入jar并得到错误" java.lang.UnsatisfiedLinkError:java.library.path"中没有JMagick。经过大量的研究,我发现我应该在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 /

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

1 个答案:

答案 0 :(得分: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)。