Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2005-07-08

[パソコン] ximapd(2)

shugo さんから突っ込みを頂いた。

まだ解決していないので状況をもう少し詳しく書くと、

wget http://www.netlab.jp/rast/archives/rast-0.2.0.tar.bz2
bzip2 -cd rast-0.2.0.tar.bz2 | tar xvf - 
cd rast-0.2.0
./configure 
make
make install

インストール方法は上記で --prefix などの指定はなし。

/etc/ld.so.conf を確認すると、/usr/local/lib は記述されている模様。

cat /etc/ld.so.conf
# ld.so.conf autogenerated by env-update; make all changes to
# contents of /etc/env.d directory
/usr/local/lib
/usr/lib/opengl/xorg-x11/lib
/usr/i686-pc-linux-gnu/lib
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130
/usr/lib

しかし、

cd examples/ruby/
./create.rb

を実行すると

/usr/lib/ruby/site_ruby/1.8/i686-linux/rast.so: librast.so.0: cannot
open shared object file: No such file or directory -
/usr/lib/ruby/site_ruby/1.8/i686-linux/rast.so (LoadError)
       from ./create.rb:7

とエラー。ldd でみると librast.so.0 => not found となっている。

ldd /usr/lib/ruby/site_ruby/1.8/i686-linux/rast.so
 ldd: warning: you do not have execution permission for `/usr/lib/ruby/site_ruby/1.8/i686-linux/rast.so'
       libruby18.so.1.8 => /usr/lib/libruby18.so.1.8 (0x2aab1000)
       libdl.so.2 => /lib/libdl.so.2 (0x2aba8000)
       libcrypt.so.1 => /lib/libcrypt.so.1 (0x2abad000)
       libm.so.6 => /lib/libm.so.6 (0x2abdb000)
       librast.so.0 => not found
       libapr-0.so.0 => /usr/lib/libapr-0.so.0 (0x2abfe000)
       librt.so.1 => /lib/librt.so.1 (0x2ac1f000)
       libnsl.so.1 => /lib/libnsl.so.1 (0x2ac32000)
       libpthread.so.0 => /lib/libpthread.so.0 (0x2ac48000)
       libdb-4.2.so => /usr/lib/libdb-4.2.so (0x2ac9a000)
       libc.so.6 => /lib/libc.so.6 (0x2ad76000)
       /lib/ld-linux.so.2 (0x55555000)

/usr/local/lib/ の中をみると librast.so.0 は存在している。

ls /usr/local/lib/
librast.a  librast.la  librast.so  librast.so.0  librast.so.0.0.2  rast