java.lang.UnsatifiedLink错误:java.library.path中没有JMagick

java.lang.UnsatifiedLink错误:java.library.path中没有JMagick,java,imagemagick,jmagick,Java,Imagemagick,Jmagick,有人用过JMagick吗?我使用maven导入了jar,得到错误“java.lang.unsatifiedLinkError:no JMagick in java.library.path”。经过大量研究,我发现应该在java.library.path中设置libJMagick.so文件的路径。只有jmagick的源代码。我尝试按照这里的说明()构建jmagick。我被困在底线以下 ./configure--with java home=/System/Library/Frameworks/Ja

有人用过JMagick吗?我使用maven导入了jar,得到错误“java.lang.unsatifiedLinkError:no JMagick in java.library.path”。经过大量研究,我发现应该在java.library.path中设置libJMagick.so文件的路径。只有jmagick的源代码。我尝试按照这里的说明()构建jmagick。我被困在底线以下

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

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

如上所述,您必须将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的文件,并在其中指定编译器标志(如上所述)