0

有人用过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 参数传递包含文件夹。但它仍然不断失败。知道如何前进吗?

4

1 回答 1

1

如此处所述,您必须将 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的文件并那里指定编译器标志(如此处所述)。

于 2018-06-14T20:05:59.567 回答