[Gauche-devel-jp] Re: Gauche-0.8, FreeBSD 4.8でのgdbm

Back to archive index

Kimura Fuyuki fuyuk****@hadal*****
2004年 5月 28日 (金) 19:25:14 JST


At Fri, 28 May 2004 17:30:07 +0900,
yasuy****@javao***** wrote:
> 
> Gauche-0.8, WiLiKi-0.5 の make check で出たエラーを末尾に引用します。
> 
> Gauche-0.8
> =======================================
> ../..//src/gosh -ftest -I. test.scm > test.log
> Testing syslog ...                                               passed.
> ../..//src/gosh -ftest -I. test.scm > test.log
> Testing dbm ...                                                  *** ERROR: failed to link "odbm" dynamically: ./odbm.so: Undefined symbol "delete"

gdbmをインストールするときに、install-compatしませんでしたか? だとす
れば、原因はたぶんこれです。

(が、1.8.1より前のgdbmではすべて単一のsoに入れてしまっていたようなので、
切り分けが必要になりそうです。)

--- dbm.ac	20 Jul 2003 10:07:10 -0000	1.2
+++ dbm.ac	28 May 2004 10:21:43 -0000
@@ -30,13 +30,13 @@
 AC_CHECK_LIB(gdbm, gdbm_open, [ GDBMLIB="-lgdbm" ])
 LIBSAVE="$LIBS"
 if test "$NDBM_HEADER" = "gdbm/ndbm.h"; then
-  NDBMLIB="-lgdbm"  # use emulation by gdbm
+  NDBMLIB="-lgdbm_compat"  # use emulation by gdbm
 else
   AC_SEARCH_LIBS(dbm_open, ndbm gdbm gdbm_compat,
     [ NDBMLIB="$LIBS"; LIBS="$LIBSAVE" ])
 fi
 if test "$ODBM_HEADER" = "gdbm/dbm.h"; then
-  ODBMLIB="-lgdbm"  # use emulation by gdbm
+  ODBMLIB="-lgdbm_compat"  # use emulation by gdbm
 else
   AC_SEARCH_LIBS(dbminit,  dbm gdbm gdbm_compat,
     [ ODBMLIB="$LIBS"; LIBS="$LIBSAVE" ])

あと、ビルドで詰まったときにはportsを見るとなにかしらヒントが得られる
ことがあります。そういった(バッド)?ノウハウの集積所なわけで。

-- 
木村 冬樹



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