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
です。
---
(藤原)