Problem compiling c extension with ruby-1.9.1 on windows

Hi,

I am trying to compile a ruby-c extension with ruby1.9.1 (binaries
downloaded from ruby-lang.org) on windows using VS 2008. when I run
ruby extconf.rb I get an error as below.

c:/ruby191/lib/ruby/1.9.1/mkmf.rb:363:in `try_do': The complier failed
to genera
te an executable file. (RuntimeError)
You have to install development tools first.
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:416:in `try_link0'
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:420:in `try_link'
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:528:in `try_func'
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:724:in `block in
have_library'
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:669:in `block in
checking_for'
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:274:in `block (2
levels) in postp
one'
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:248:in `open'
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:274:in `block in
postpone'
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:248:in `open'
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:270:in `postpone'
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:668:in `checking_for'
        from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:719:in `have_library'
        from extconf.rb:26:in `<main>'

What development tools is it expecting? how will I be able to install
the same?

Any help is highly appreciated.

Thanks

Praveen

Hi,

···

2009/3/19 Praveen <praveendevarao@gmail.com>:

Hi,

I am trying to compile a ruby-c extension with ruby1.9.1 (binaries
downloaded from ruby-lang.org) on windows using VS 2008. when I run
ruby extconf.rb I get an error as below.

c:/ruby191/lib/ruby/1.9.1/mkmf.rb:363:in `try_do': The complier failed
to genera
te an executable file. (RuntimeError)
You have to install development tools first.
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:416:in `try_link0'
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:420:in `try_link'
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:528:in `try_func'
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:724:in `block in
have_library'
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:669:in `block in
checking_for'
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:274:in `block (2
levels) in postp
one'
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:248:in `open'
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:274:in `block in
postpone'
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:248:in `open'
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:270:in `postpone'
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:668:in `checking_for'
from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:719:in `have_library'
from extconf.rb:26:in `<main>'

What development tools is it expecting? how will I be able to install
the same?

Any help is highly appreciated.

The binary downloaded from ruby-lang is compiled using VS 6.0.
And it is not compatible with VS 2008.
You should install VS 6.0.

Regards,

Park Heesob

Hi Park,

Thanks. Will try with the other version.

Regards

Praveen

···

On Mar 19, 6:43 pm, Heesob Park <pha...@gmail.com> wrote:

Hi,
2009/3/19 Praveen <praveendeva...@gmail.com>:

> Hi,

> I am trying to compile a ruby-c extension with ruby1.9.1 (binaries
> downloaded from ruby-lang.org) on windows using VS 2008. when I run
> ruby extconf.rb I get an error as below.

> c:/ruby191/lib/ruby/1.9.1/mkmf.rb:363:in `try_do': The complier failed
> to genera
> te an executable file. (RuntimeError)
> You have to install development tools first.
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:416:in `try_link0'
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:420:in `try_link'
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:528:in `try_func'
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:724:in `block in
> have_library'
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:669:in `block in
> checking_for'
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:274:in `block (2
> levels) in postp
> one'
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:248:in `open'
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:274:in `block in
> postpone'
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:248:in `open'
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:270:in `postpone'
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:668:in `checking_for'
> from c:/ruby191/lib/ruby/1.9.1/mkmf.rb:719:in `have_library'
> from extconf.rb:26:in `<main>'

> What development tools is it expecting? how will I be able to install
> the same?

> Any help is highly appreciated.

The binary downloaded from ruby-lang is compiled using VS 6.0.
And it is not compatible with VS 2008.
You should install VS 6.0.

Regards,

Park Heesob