[Gauche-devel-jp] Re: I have error with making 0.8.1.

Back to archive index

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



Gauche-devel-jp メーリングリストの案内
Back to archive index