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 <DIR> .
11/09/2009 08:39 AM <DIR> ..
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 <DIR> bdbxml1
11/08/2009 09:08 PM <DIR> bdbxml2
06/14/2008 11:23 AM 7,096 Changes
11/08/2009 09:08 PM <DIR> docs
11/08/2009 09:08 PM <DIR> 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 <DIR> src
11/08/2009 09:08 PM <DIR> tests
11/08/2009 09:08 PM <DIR> tmp
11/08/2009 09:08 PM <DIR> 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