0

jmagick アプリ (この場合は ubuntu でのテスト) の実行中にエラーが発生します。以下をインストールしましたが、テストを実行すると以下のエラーが発生します

sudo apt-get install imagemagick libmagickcore-dev
sudo apt-get install ghostscript
sudo apt-get install jmagick

テストを実行すると、次のようになります。

Running com.myapp.pdfservice.PdfServiceTest
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.892 sec <<< FAILURE!
convertPdf(com.myapp.pdfservice.PdfServiceTest)  Time elapsed: 1.701 sec  <<< ERROR!
java.lang.UnsatisfiedLinkError: magick.Magick.init()V
at magick.Magick.init(Native Method)
at magick.Magick.<clinit>(Magick.java:40)

件名で述べたように、これは OSX では問題なく動作しますが、これを機能させるために Ubuntu で何をする必要があるかわかりません。

何かご意見は?

ここに修正があります:

jmagick の apt-get インストールでは、正しいライブラリが /usr/lib & /usr/lib/jni にインストールされないことが判明しました。

トリックは、ソースをダウンロードし、apt-get によってインストールされたものをビルドして上書きすることです。

svn checkout svn://svn.code.sf.net/p/jmagick/code/trunk jmagick-code
./configure --with-java-home=/usr/lib/jvm/java-7-openjdk-amd64 --with-magick-home=/usr/local/jmagick
make all & make install
sudo cp /usr/local/lib/libJMagick-6.6.9.so /usr/lib/libJMagick.so
sudo cp /usr/local/lib/libJMagick-6.6.9.so /usr/lib/jni/libJMagick.so
4

1 に答える 1