# Re: DB2 Driver on RHEL 4 x86\_64

**URL:** <https://www.ruby-forum.com/t/re-db2-driver-on-rhel-4-x86-64/54021>\
**Category:** Ruby\
**Created:** [February 20, 2006, 8:24pm UTC](https://www.ruby-forum.com/t/re-db2-driver-on-rhel-4-x86-64/54021 "2006-02-20T20:24:01Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![BergerS\_Daniel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bc8723/32.png) [@BergerS\_Daniel](https://www.ruby-forum.com/u/BergerS_Daniel)\
**Post date:** [February 20, 2006, 8:24pm UTC](https://www.ruby-forum.com/t/re-db2-driver-on-rhel-4-x86-64/54021/1 "2006-02-20T20:24:01Z")

</div>

> FWIW, I’m using DB2 8.1, and have set  
> DB2DIR=/opt/IBM/db2/V8.1 ; I’m pretty sure the path is  
> correct, and I’m installing as root.
> 
> I’m trying to install from ruby-db2-0.4.4

Is your Ruby 32 or 64 bit (i.e. what does (2\*\*32).class return)? Was  
the underlying DB2 library built as 32 or 64 bit?

My initial guess is that you’re trying to link a 64 bit Ruby against a  
32 bit DB2 or vice-versa.

Try compiling the following program with “gcc -m64 -ldb2 -o foo foo.c”  
and “gcc -m32 -ldb2 -o foo foo.c” and see what happens:

/\* foo.c \*/  
int main(){ return 0; }

Regards,

Dan

---

<div class="post-metadata">

**Author:** ![BergerS\_Daniel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bc8723/32.png) [@BergerS\_Daniel](https://www.ruby-forum.com/u/BergerS_Daniel)\
**Post date:** [February 20, 2006, 10:29pm UTC](https://www.ruby-forum.com/t/re-db2-driver-on-rhel-4-x86-64/54021/2 "2006-02-20T22:29:34Z")

</div>

When I enter ruby -version I get:  
ruby 1.8.4 (2005-12-24) [x86\_64-linux]

I installed ruby from source using whatever compiler is on RHEL AS 4

I’m not trying to compile the program myself; I’m just using the  
setup.rb file… no clue how to compile manually…

---

<div class="post-metadata">

**Author:** ![BergerS\_Daniel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bc8723/32.png) [@BergerS\_Daniel](https://www.ruby-forum.com/u/BergerS_Daniel)\
**Post date:** [February 20, 2006, 10:49pm UTC](https://www.ruby-forum.com/t/re-db2-driver-on-rhel-4-x86-64/54021/3 "2006-02-20T22:49:16Z")

</div>

Oh, and 2\*\*32 returns Fixnum on my x86\_64 box.

Thanks in advance for your help… Mustn’t be a lot of people using  
Ruby with DB2…

---

<div class="post-metadata">

**Author:** ![BergerS\_Daniel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bc8723/32.png) [@BergerS\_Daniel](https://www.ruby-forum.com/u/BergerS_Daniel)\
**Post date:** [February 20, 2006, 11:33pm UTC](https://www.ruby-forum.com/t/re-db2-driver-on-rhel-4-x86-64/54021/4 "2006-02-20T23:33:03Z")

</div>

Costas wrote:

> Oh, and 2\*\*32 returns Fixnum on my x86\_64 box.

You’ve got a 64 bit Ruby then.

> Thanks in advance for your help… Mustn’t be a lot of people using  
> Ruby with DB2…

What happened when you tried to compile that C program that I mentioned?

Regards,

Dan

---

<div class="post-metadata">

**Author:** ![BergerS\_Daniel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bc8723/32.png) [@BergerS\_Daniel](https://www.ruby-forum.com/u/BergerS_Daniel)\
**Post date:** [February 20, 2006, 11:02pm UTC](https://www.ruby-forum.com/t/re-db2-driver-on-rhel-4-x86-64/54021/5 "2006-02-20T23:02:01Z")

</div>

I’m using Ruby with DB2. But I’m using the ODBC interface rather than  
the native DB2 libraries. It works great, no hassles.

---

<div class="post-metadata">

**Author:** ![BergerS\_Daniel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bc8723/32.png) [@BergerS\_Daniel](https://www.ruby-forum.com/u/BergerS_Daniel)\
**Post date:** [February 21, 2006, 1:04am UTC](https://www.ruby-forum.com/t/re-db2-driver-on-rhel-4-x86-64/54021/6 "2006-02-21T01:04:43Z")

</div>

I get this:

/usr/bin/ld: cannot find -ldb2  
collect2: ld returned 1 exit status
