From: david Date: 2009-11-09T23:50:06+09:00 Subject: Berkeley DB BDB Install on Windows I've been scripting in Ruby (and Rails) for about two years now, but have never gotten into the internals of the module/gem side. I've created a Ruby script using SQLite3 which works well for small data sets but has a performance issue when dealing with a large amount of data. I'm hoping to try the Berkeley DB. To start, the environment is the following. Windows XP Berkeley DB 4.8.24 ruby 1.8.6-27 (http://rubyinstaller.org) devkit-3.4.5r3-20090411 (http://rubyinstaller.org/addons.html) bdb-0.6.5 When I execute the extconf.rb script I receive the below output. I'm assuming it is not able to locate the Berkeley libraries. I have added the the Berkeley_Install/bin and Berkeley_Install/lib to the PATH with no luck. Just wondering if anyone has seen this or might have some ideas for me? C:\bdb-0.6.5>dir Volume in drive C has no label. Volume Serial Number is CCDF-9304 Directory of C:\bdb-0.6.5 11/09/2009 08:39 AM . 11/09/2009 08:39 AM .. 02/15/2005 12:06 PM 4,715 bdb.html 02/15/2005 12:06 PM 3,941 bdb.rd 11/08/2009 09:08 PM bdbxml1 11/08/2009 09:08 PM bdbxml2 06/14/2008 11:23 AM 7,096 Changes 11/08/2009 09:08 PM docs 11/08/2009 09:08 PM examples 04/26/2005 08:49 AM 1,762 extconf.rb 11/09/2009 08:45 AM 1,710 Makefile 06/26/2008 07:27 AM 1,350 README.en 11/09/2009 08:45 AM src 11/08/2009 09:08 PM tests 11/08/2009 09:08 PM tmp 11/08/2009 09:08 PM util 6 File(s) 20,574 bytes 10 Dir(s) 12,698,308,608 bytes free C:\bdb-0.6.5>ruby extconf.rb extconf.rb: Entering directory `src' checking for db_version() in db-4.7.lib... no checking for db_version_4007() in db-4.7.lib... no checking for db_version() in db47.lib... no checking for db_version_4007() in db47.lib... no checking for db_version() in db-4.6.lib... no checking for db_version_4006() in db-4.6.lib... no checking for db_version() in db46.lib... no checking for db_version_4006() in db46.lib... no checking for db_version() in db-4.5.lib... no checking for db_version_4005() in db-4.5.lib... no checking for db_version() in db45.lib... no checking for db_version_4005() in db45.lib... no checking for db_version() in db-4.4.lib... no checking for db_version_4004() in db-4.4.lib... no checking for db_version() in db44.lib... no checking for db_version_4004() in db44.lib... no checking for db_version() in db-4.3.lib... no checking for db_version_4003() in db-4.3.lib... no checking for db_version() in db43.lib... no checking for db_version_4003() in db43.lib... no checking for db_version() in db-4.2.lib... no checking for db_version_4002() in db-4.2.lib... no checking for db_version() in db42.lib... no checking for db_version_4002() in db42.lib... no checking for db_version() in db-4.1.lib... no checking for db_version_4001() in db-4.1.lib... no checking for db_version() in db41.lib... no checking for db_version_4001() in db41.lib... no checking for db_version() in db-4.0.lib... no checking for db_version_4000() in db-4.0.lib... no checking for db_version() in db-4.lib... no checking for db_version_4000() in db-4.lib... no checking for db_version() in db40.lib... no checking for db_version_4000() in db40.lib... no checking for db_version() in db4.lib... no checking for db_version_4000() in db4.lib... no checking for db_version() in db3.lib... no checking for db_version_3000() in db3.lib... no checking for db_version() in db2.lib... no checking for db_version_2000() in db2.lib... no checking for db_version() in db.lib... no Trying with -lpthread checking for db_version() in db-4.7.lib... no checking for db_version_4007() in db-4.7.lib... no checking for db_version() in db47.lib... no checking for db_version_4007() in db47.lib... no checking for db_version() in db-4.6.lib... no checking for db_version_4006() in db-4.6.lib... no checking for db_version() in db46.lib... no checking for db_version_4006() in db46.lib... no checking for db_version() in db-4.5.lib... no checking for db_version_4005() in db-4.5.lib... no checking for db_version() in db45.lib... no checking for db_version_4005() in db45.lib... no checking for db_version() in db-4.4.lib... no checking for db_version_4004() in db-4.4.lib... no checking for db_version() in db44.lib... no checking for db_version_4004() in db44.lib... no checking for db_version() in db-4.3.lib... no checking for db_version_4003() in db-4.3.lib... no checking for db_version() in db43.lib... no checking for db_version_4003() in db43.lib... no checking for db_version() in db-4.2.lib... no checking for db_version_4002() in db-4.2.lib... no checking for db_version() in db42.lib... no checking for db_version_4002() in db42.lib... no checking for db_version() in db-4.1.lib... no checking for db_version_4001() in db-4.1.lib... no checking for db_version() in db41.lib... no checking for db_version_4001() in db41.lib... no checking for db_version() in db-4.0.lib... no checking for db_version_4000() in db-4.0.lib... no checking for db_version() in db-4.lib... no checking for db_version_4000() in db-4.lib... no checking for db_version() in db40.lib... no checking for db_version_4000() in db40.lib... no checking for db_version() in db4.lib... no checking for db_version_4000() in db4.lib... no checking for db_version() in db3.lib... no checking for db_version_3000() in db3.lib... no checking for db_version() in db2.lib... no checking for db_version_2000() in db2.lib... no checking for db_version() in db.lib... no *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --srcdir=. --curdir --ruby=C:/Ruby/bin/ruby --enable-unknown --disable-unknown --with-db-dir --without-db-dir --with-db-include --without-db-include=${db-dir}/include --with-db-lib --without-db-lib=${db-dir}/lib --enable-thread --disable-thread --with-db-uniquename --without-db-uniquename --with-db-pthread --without-db-pthread --with-db-version --without-db-version --with-db-4.7lib --without-db-4.7lib --with-db-4.7lib --without-db-4.7lib --with-db47lib --without-db47lib --with-db47lib --without-db47lib --with-db-4.6lib --without-db-4.6lib --with-db-4.6lib --without-db-4.6lib --with-db46lib --without-db46lib --with-db46lib --without-db46lib --with-db-4.5lib --without-db-4.5lib --with-db-4.5lib --without-db-4.5lib --with-db45lib --without-db45lib --with-db45lib --without-db45lib --with-db-4.4lib --without-db-4.4lib --with-db-4.4lib --without-db-4.4lib --with-db44lib --without-db44lib --with-db44lib --without-db44lib --with-db-4.3lib --without-db-4.3lib --with-db-4.3lib --without-db-4.3lib --with-db43lib --without-db43lib --with-db43lib --without-db43lib --with-db-4.2lib --without-db-4.2lib --with-db-4.2lib --without-db-4.2lib --with-db42lib --without-db42lib --with-db42lib --without-db42lib --with-db-4.1lib --without-db-4.1lib --with-db-4.1lib --without-db-4.1lib --with-db41lib --without-db41lib --with-db41lib --without-db41lib --with-db-4.0lib --without-db-4.0lib --with-db-4.0lib --without-db-4.0lib --with-db-4lib --without-db-4lib --with-db-4lib --without-db-4lib --with-db40lib --without-db40lib --with-db40lib --without-db40lib --with-db4lib --without-db4lib --with-db4lib --without-db4lib --with-db3lib --without-db3lib --with-db3lib --without-db3lib --with-db2lib --without-db2lib --with-db2lib --without-db2lib --with-dblib --without-dblib --with-db-4.7lib --without-db-4.7lib --with-db-4.7lib --without-db-4.7lib --with-db47lib --without-db47lib --with-db47lib --without-db47lib --with-db-4.6lib --without-db-4.6lib --with-db-4.6lib --without-db-4.6lib --with-db46lib --without-db46lib --with-db46lib --without-db46lib --with-db-4.5lib --without-db-4.5lib --with-db-4.5lib --without-db-4.5lib --with-db45lib --without-db45lib --with-db45lib --without-db45lib --with-db-4.4lib --without-db-4.4lib --with-db-4.4lib --without-db-4.4lib --with-db44lib --without-db44lib --with-db44lib --without-db44lib --with-db-4.3lib --without-db-4.3lib --with-db-4.3lib --without-db-4.3lib --with-db43lib --without-db43lib --with-db43lib --without-db43lib --with-db-4.2lib --without-db-4.2lib --with-db-4.2lib --without-db-4.2lib --with-db42lib --without-db42lib --with-db42lib --without-db42lib --with-db-4.1lib --without-db-4.1lib --with-db-4.1lib --without-db-4.1lib --with-db41lib --without-db41lib --with-db41lib --without-db41lib --with-db-4.0lib --without-db-4.0lib --with-db-4.0lib --without-db-4.0lib --with-db-4lib --without-db-4lib --with-db-4lib --without-db-4lib --with-db40lib --without-db40lib --with-db40lib --without-db40lib --with-db4lib --without-db4lib --with-db4lib --without-db4lib --with-db3lib --without-db3lib --with-db3lib --without-db3lib --with-db2lib --without-db2lib --with-db2lib --without-db2lib --with-dblib --without-dblib extconf.rb:90: libdb not found (RuntimeError) from extconf.rb:69:in `catch' from extconf.rb:69 extconf.rb: Leaving directory `src' C:\bdb-0.6.5> Thanks for your help and time, Dave