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