Armadilloフォーラム

imagemagickのコンパイルエラー

yseki

2016年3月17日 9時44分

imagemagickありでコンパイルしたところエラーとなりました。
コンパイル時のエラー出力を添付します。
何か解決の方策がありますでしょうか。

ファイル ファイルの説明
コンパイルエラー.txt コンパイル時のエラー出力
コメント

at_yuma.arakawa

2016年3月17日 13時29分

現在Atmark Distのソースファイルに含まれているImageMagickはバージョンが古く、
ATDE5上でビルドすることができません。

お手数をお掛けしますが、
DebianのImageMagickのパッケージに含まれるバイナリを使用してみてください。
手順は以下のHowtoが参考になるかと思います。
- Howto: Debianのパッケージに含まれるコンパイル済みのバイナリをArmadilloで動作させる方法
http://armadillo.atmark-techno.com/howto/use-debian-binary

また、Armadillo上でImageMagickを動作させる方法については、
以下のフォーラムトピックも参考になるかと思いますので、ご紹介いたします。
- imagemagickの文字描画
https://armadillo.atmark-techno.com/forum/armadillo/1692

遅くなってしまいましたが、バイナリパッケージを使用して環境構築してみました。
しかし、エラーがでてしまいました。

[root@armadillo840-0 (ttySC2) ~]# convert label:aaa aaa.bmp
convert.im6: UnableToOpenBlob `aaa': No such file or directory @ error/blob.c/OpenBlob/2638.
convert.im6: NoDecodeDelegateForThisImageFormat `aaa' @ error/constitute.c/ReadImage/544.
convert.im6: NoImagesDefined `aaa.bmp' @ error/convert.c/ConvertImageCommand/3044.

ImageMagickのバージョンは「6.7.7.10-5+deb7u3」です。
なにか、ファイルが足りないのだと思いますが、何が足りないのか、確認する方法はありませんでしょうか。

at_yuma.arakawa

2016年4月13日 10時26分

> convert.im6: UnableToOpenBlob `aaa': No such file or directory @ error/blob.c/OpenBlob/2638.
エラーの内容から、libmagickcore5パッケージに含まれるlabel.laとlabel.soがArmadillo上に存在しないのではないかと思われます。

以下のdebパッケージのものを使用してみてください。
https://packages.debian.org/wheezy/armhf/libmagickcore5/download

> ImageMagickのバージョンは「6.7.7.10-5+deb7u3」です。
今、packages.debian.orgで確認してみると、「6.7.7.10-5+deb7u4」でしたので、
こちらを使用したほうが良いかも知れません。
- https://packages.debian.org/wheezy/armhf/imagemagick/download

> なにか、ファイルが足りないのだと思いますが、何が足りないのか、確認する方法はありませんでしょうか。
足りないファイルはopenシステムコールで失敗するので、
一例としては、straceコマンドでシステムコールの実行結果から「何が足りないか」を確認できます。

straceコマンドは以下のdebパッケージ内のstrace実行ファイルをArmadilloへ持ってくるだけで動作します。
https://packages.debian.org/wheezy/armhf/strace/download

■ strace 実行例(openシステムコールの結果だけ抽出)

./strace ./convert.im6 label:aaa aaa.bmp 2>&1 | grep open