[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 メーリングリストの案内