Namazu-devel-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: (2.0.5-pre4) ../nmz/.libs/libnmz.so => not found
> 千葉市中央区長洲
> 藤原 誠
野首さん、お返事ありがとうございます。ちょっと調べたことを
書かせて下さい。
そう言えば、2.0.4 の時は、この問題はなかった気がします。もっとも
libnmz.so を使うようになったのが 2.0.5 だったら、それは意味のない
情報ですね。
○僕の場合の事実関係
(1)
make の最後の方に、次のような行が表示されます。
/bin/sh ../libtool --mode=link gcc -g -O2 -Wall -pedantic -o namazu \
form.o namazu.o output.o rcfile.o result.o usage.o namazu-cmd.o \
../intl/libintl.a ../nmz/libnmz.la ../lib/libnmzut.a -lm
(2)
この下にも何行か表示されていますが、(それは置いておいて)
上の(1) の表示だけを取出して、src の下で(1)を切貼してもう一度実行すると、
下のように (2)と同じ表示が出ます。
(3)
makoto@harry ■21:41:39/001004(...namazu-2.0.5/src)> gcc -g -O2 -Wall
-pedantic -o .libs/namazu form.o namazu.o output.o rcfile.o result.o
usage.o namazu-cmd.o ../intl/libintl.a --rpath -Wl,/usr/local/lib
../nmz/.libs/libnmz.so -lm ../lib/libnmzut.a -lm -Wl,--rpath
-Wl,/usr/local/lib
その後で、ldd とやると、次のようになります。
makoto@harry ■21:42:19/001004(...namazu-2.0.5/src)> ldd .libs/namazu
.libs/namazu:
../nmz/.libs/libnmz.so => ../nmz/.libs/libnmz.so
-lm.0 => /usr/lib/libm.so.0
-lc.12 => /usr/lib/libc.so.12
(4) namazu-2.0.5/ltmain.sh の中には次のような字があります。
# Constants.
PROGRAM=ltmain.sh
PACKAGE=libtool
VERSION=1.3.5
TIMESTAMP=" (1.385.2.206 2000/05/27 11:12:27)"
○ちょっと実験的に、次のように、(3) の中の
../nmz/.libs/libnmz.so の部分を
-L../nmz/.libs -lnmz と(手で)置換えて実行します。
makoto@harry ■21:58:36/001004(...namazu-2.0.5/src)> gcc -g -O2 -Wall
-pedantic -o .libs/namazu form.o namazu.o output.o rcfile.o result.o
usage.o namazu-cmd.o ../intl/libintl.a -L../nmz/.libs -lnmz -lm
../lib/libnmzut.a -lm -Wl,--rpath -Wl,/usr/local/lib
○すると、(僕の)期待したものが出来るような気がします。
makoto@harry ■22:01:14/001004(...namazu-2.0.5/src)> ldd .libs/namazu
.libs/namazu:
-lnmz => /usr/local/lib/libnmz.so
-lm.0 => /usr/lib/libm.so.0
-lc.12 => /usr/lib/libc.so.12
makoto@harry ■22:01:18/001004(...namazu-2.0.5/src)>
とりあえず、それだけです。
いま試しているのは
NetBSD/macppc 1.4V
libtool 1.3.5
autoconf 2.13
automake 1.4
Perl 5.005_03
gcc egcs-1.1.2
ld GNU ld 2.9.1
namazu-2.0.5-pre4
です。
---
(藤原)