[Armadillo:04723] Re: 500fxでファイルからの画像読み込みが使用できない
Yasushi SHOJI
email@hidden
2009年 11月 10日 (火) 16:20:01 JST
At Tue, 10 Nov 2009 04:40:38 +0900,
TR KO wrote:
>
> Armadillo-500FX上でのgdkのpixbuf使用時に発生するエラーについてご教示お願いします。
>
> Cでgtkを使用して作ったアプリを500FXに書き込んで動作させた際に、大体は動作するのですが
> gdk_pixbuf_new_from_fileを使ってファイルからbmpを読み込もうとしたところ、実行時エラーで
> 動作しません。kdrive(xfbdev)では特別な事をやる必要があるのでしょうか?
>
> エラーメッセージは以下の通りです。
>
> Failed to load pixbuf file: /usr/local/image/a.bmp: Unable to load image-loading module: /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-bmp.so: /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-bmp.so: cannot open shared object file: No such file or directory
たぶん、...-bmp.soが依存しているライブラリが無いんだと思います。
$ ldd /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-bmp.so
とすると、
linux-vdso.so.1 => (0x00007fffd43ff000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00007fb3bfee3000)
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007fb3bfc3a000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007fb3bf9f4000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007fb3bf7f1000)
libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x00007fb3bf52c000)
libm.so.6 => /lib/libm.so.6 (0x00007fb3bf2a9000)
libc.so.6 => /lib/libc.so.6 (0x00007fb3bef56000)
libdl.so.2 => /lib/libdl.so.2 (0x00007fb3bed52000)
libpcre.so.3 => /lib/libpcre.so.3 (0x00007fb3beb22000)
libresolv.so.2 => /lib/libresolv.so.2 (0x00007fb3be90c000)
libselinux.so.1 => /lib/libselinux.so.1 (0x00007fb3be6ef000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb3c0326000)
といった感じになると思います。(上記は手元の64bit環境なので、armadilloでは異なります)
これらのうち、入っていないものがあると思うので、調べてみてください。
ldd ではなく ld-linux でも同じ結果になります。例)
/lib/ld-linux.so.2 --list /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-bmp.so
--
yashi
armadillo メーリングリストの案内