On Sat, Oct 30, 2004 at 09:35:00PM +0900, Victor Reyes wrote:
> I tried it without the  "/" with the same result.
> 
> C:\$user\ruby\ruby-db2-0.4>set  DB2DIR=C:/db2/SQLLIB
> C:\$user\ruby\ruby-db2-0.4> ruby setup.rb config
> setup.rb:714: warning: don't put space before argument parentheses
> entering config phase...
> config done.
> 
> C:\$user\ruby\ruby-db2-0.4> ruby setup.rb setup
> setup.rb:714: warning: don't put space before argument parentheses
> entering setup phase...
> C:/Ruby/bin/ruby extconf.rb
> checking for SQLConnect() in db2cli.lib... no
> ABORT: Could not locate DB2 libraries or headers!
> Please set DB2DIR to your DB2 directory, e.g. /usr/IBMdb2/V7.1 (UNIX)
> or C:/SQLLIB (Windows)
> setup failed
> 'system C:/Ruby/bin/ruby extconf.rb' failed
> try "ruby setup.rb --help" for usage
> 
> C:\$user\ruby\ruby-db2-0.4>

BTW, which version of Ruby do you use (and which DB2)?.

Please have a look at ruby-db2-0.4\ext\db2\extconf.rb

Replace it with:

  require "mkmf"

  DB2LIB = "db2cli"
  DB2DIR = "C:/db2/SQLLIB"

  dir_config( "db2", DB2DIR + "/include", DB2DIR + "/lib" )

  if have_header("sqlcli.h") and have_library(DB2LIB, "SQLConnect")
    create_makefile "db2cli"
  else
    raise "abort"
  end

Then try running "ruby extconf.rb" alone. Look at C:/db2/SQLLIB/lib for
a db2cli.XXX file... play a bit with the paths (e.g. try
"C:\\db2\\SQLLIB\\lib" etc.)... 

Regards,

  Michael