Shiro Kawai
shiro****@lava*****
2004年 8月 4日 (水) 21:04:17 JST
From: Katsutoshi Itoh <cut-s****@maste*****> Subject: [Gauche-devel-jp] Re: I have error with making 0.8.1. Date: Wed, 04 Aug 2004 20:41:46 +0900 > cut-sea @ jini> pwd > /usr/home/cut-sea/compile/Gauche-0.8.1/src > cut-sea @ jini> ll gosh > -rwxr-xr-x 1 cut-sea users 51375 Aug 4 20:05 gosh > cut-sea @ jini> rm gosh > cut-sea @ jini> make > TARGETLIB=`pwd` gcc -g -O2 -fPIC -DPIC -Wl,--rpath "-Wl,`pwd`" -L/usr/pkg/lib -rdynamic -o gosh main.o -L. -lgauche -lcrypt -lutil -lm > cut-sea @ jini> あれ、rpathはちゃんと含まれていますねぇ。 ldd gosh ってするとどうなります? ビルド直後だと、次のように ビルドディレクトリを指しているべきです。(この例では/home/shiro/src/Gauche でビルドしている) [shiro @ scherzo src]$ ldd gosh libgauche.so => /home/shiro/src/Gauche/src/libgauche.so (0x40017000) libdl.so.2 => /lib/libdl.so.2 (0x400e5000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x400e8000) libutil.so.1 => /lib/libutil.so.1 (0x40115000) libm.so.6 => /lib/tls/libm.so.6 (0x40118000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0x4013a000) libc.so.6 => /lib/tls/libc.so.6 (0x4014a000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) とりあえずビルドを通すなら、古いversionのlibgaucheを見ないように すればいいはずなので、LD_LIBRARY_PATHの先頭に一時的にビルドディレクトリを 加えておくとかすれば回避できるかもしれません。 でも気になります。何故動かんのだろう? --shiro