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



古川です。

From: Rei FURUKAWA <furukawa@xxxxxxxxxxxx>
Subject: [namazu-devel-ja] Re: (2.0.5-pre4) ../nmz/.libs/libnmz.so => not found
Date: Thu, 05 Oct 2000 19:36:27 +0900

furukawa> ld: strerror.lo: _nmz_strerror: multiply defined
furukawa> と言われてしまいました。pre4 も試してみましたが、症状は同じです。
furukawa> 2.0.4 は make check まで通っています。

どう直すべきなのか、それとも、こちらの環境が悪いのか、はよく分かりま
せんが、現象としては、


config.h で

/* #undef HAVE_STRERROR */

となっているので、support.h の

#ifndef HAVE_STRERROR
#define strerror nmz_strerror
#endif

により、nmz/strerror.c の strerror() が nmz_strerror という名前で定義
されてしまい、nmz/util.c で定義されている本当の nmz_strerror() と衝突
した、ということのように見えます。


試しに、nmz/strerror.c の中の strerror() 全体を
#if HAVE_STRERROR
 ...
#endif
で囲むと、make check まで通りました。が、これじゃあ本末転倒のような…




From: knok@xxxxxxxxxxxxx (NOKUBI Takatsugu)
Subject: [namazu-devel-ja] Re: (2.0.5-pre4) ../nmz/.libs/libnmz.so => not found
Date: Fri, 6 Oct 2000 16:18:02 JST

knok>   2.0.4 の時、"Warning: inter-library..." は出ていましたでしょうか。出
knok> ていたのなら、この件と nmz_strerror は無関係だと思います。

2.0.4 でも出ました。

-- 
Rei FURUKAWA 
furukawa@xxxxxxxxxxxx