From: Oliver Cromm Date: 2005-01-28T04:25:55+09:00 Subject: Re: Error with bdb installation * WATANABE Hirofumi wrote: > Oliver Cromm writes: > >> Also, in trying to reinstall bdb, I have problems with extconf.rb. >> Whatever parameters I give, it says "libdb not found". What is the exact >> file it is looking for? > > You need to install libdb4.2 and libdb4.2-devel with: > > http://cygwin.com/setup.exe Thank you; FWIW, I was missing libdb4.2-devel. But reinstalling all Berkeley-related files didn't help me. Without change: : $ ./extconf.rb : ./extconf.rb: Entering directory `src' : checking for db_version() in -ldb-4.3... no : checking for db_version_4003() in -ldb-4.3... no : checking for db_version() in -ldb43... no : checking for db_version_4003() in -ldb43... no : checking for db_version() in -ldb-4.2... no : checking for db_version_4002() in -ldb-4.2... no : checking for db_version() in -ldb42... no : checking for db_version_4002() in -ldb42... no : checking for db_version() in -ldb-4.1... no [etc] : extconf.rb:78: libdb not found (RuntimeError) : from extconf.rb:64:in `catch' : from extconf.rb:64 : ./extconf.rb: Leaving directory `src' : $ ls /usr/lib/libdb* : /usr/lib/libdb-4.2.a : /usr/lib/libdb-4.2.dll.a : /usr/lib/libdb-4.2.la : /usr/lib/libdb.a : /usr/lib/libdb.dll.a : /usr/lib/libdb.la : /usr/lib/libdb_cxx-4.2.a : /usr/lib/libdb_cxx-4.2.dll.a : /usr/lib/libdb_cxx-4.2.la : /usr/lib/libdb_cxx.a : /usr/lib/libdb_cxx.dll.a : /usr/lib/libdb_cxx.la So, again: what exactly is that extconf missing? I found the following: : $ tail -18 src/mkmf.log : "gcc -o conftest -I/cygdrive/c/Documents and Settings/crommc/Desktop/bdb-0.5.4/ : src -I/usr/lib/ruby/1.8/i386-cygwin -I/usr/include -g -O2 conftest.c -L"/usr/ : lib" -L"/usr/lib" -lruby-static -ldb-4.2 -lcrypt " : gcc: and: No such file or directory : gcc: Settings/crommc/Desktop/bdb-0.5.4/src: No such file or directory : conftest.c: In function `t': : conftest.c:5: error: `db_version_4002' undeclared (first use in this function) : conftest.c:5: error: (Each undeclared identifier is reported only once : conftest.c:5: error: for each function it appears in.) : checked program was: : /* begin */ : : : /*top*/ : int main() { return 0; } : int t() { void ((*volatile p)()); p = (void ((*)()))db_version_4002; return 0; } : /* end */ That reminds me of the effect : $ PATH : bash:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/d/ruby/bin:/cygdrive : /c/WINNT/system32:/cygdrive/c/WINNT:/cygdrive/c/WINNT/System32/Wbem:/cygdrive/c/ : PROGRA~1/CA/Common/SCANEN~1:/cygdrive/c/PROGRA~1/CA/eTrust/INOCUL~1:/cygdrive/c/ : Program: No such file or directory : $ echo PATH : /usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/d/ruby/bin:/cygdrive/c/WINNT/system3 : 2:/cygdrive/c/WINNT:/cygdrive/c/WINNT/System32/Wbem:/cygdrive/c/PROGRA~1/CA/Common/SCANEN~ : 1:/cygdrive/c/PROGRA~1/CA/eTrust/INOCUL~1:/cygdrive/c/Program Files/Microsoft SQL : Server/80/Tools/BINN:/cygdrive/c/Program Files/Microsoft SQL : Server/80/Tools/Binn/:.:/cygdrive/c/Program Files/Microsoft Visual : Studio/Common/Tools/WinNT:/cygdrive/c/Program Files/Microsoft Visual : Studio/Common/MSDev98/Bin:/cygdrive/c/Program Files/Microsoft Visual : Studio/Common/Tools:/cygdrive/c/Program Files/Microsoft Visual Studio/VC98/bin Is extconf (or mkmf) disturbed by the spaces in $PATH? -- Oliver C. 45n31, 73w34 Temperatur: -19�C (-29)