yseki
2016年3月17日 9時44分
imagemagickありでコンパイルしたところエラーとなりました。
コンパイル時のエラー出力を添付します。
何か解決の方策がありますでしょうか。
ファイル | ファイルの説明 |
---|---|
コンパイルエラー.txt | コンパイル時のエラー出力 |
コメント
yseki
遅くなってしまいましたが、バイナリパッケージを使用して環境構築してみました。
しかし、エラーがでてしまいました。
[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
> 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
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