From: Kenta Murata <muraken@...>
Date: 2011-11-01T14:45:33+09:00
Subject: [ruby-core:40609] [ruby-trunk - Bug #5532] Compile problem for bigdecimal on cygwin


Issue #5532 has been updated by Kenta Murata.

Assignee deleted (Kenta Murata)
Target version set to 2.0.0

The following error is the matter of this issue.

> /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: cannot find -lruby191

Unfortunately, I don't know cygwin well so I cannot help you.
I'm sorry.

----------------------------------------
Bug #5532: Compile problem for bigdecimal on cygwin
http://redmine.ruby-lang.org/issues/5532

Author: Martin D��rst
Status: Open
Priority: Normal
Assignee: 
Category: ext
Target version: 2.0.0
ruby -v: ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]


I tried to complile the current trunk on cygwin. However, I got a compile problem in 'bigdecimal'.
It says (see below for full output):

>>>>>>>>
configuring bigdecimal
checking for labs() in stdlib.h... /cygdrive/c/Data/ruby/lib/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
>>>>>>>>

What kinds of development tools would be needed? I have successfully compiled Ruby many times; this is the first time I have been told I need 'development tools'.

Many thanks for your help,     Martin.

Full output follows:


duerst@jougashima ~
$ cd /cygdrive/c/Data/Ruby

duerst@jougashima /cygdrive/c/Data/Ruby
$ make
        CC = gcc
        LD = ld
        LDSHARED = gcc -shared -s
        CFLAGS = -O3 -g -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=implicit-function-declaration
        XCFLAGS = -include ruby/config.h -include ruby/missing.h -DRUBY_EXPORT
        CPPFLAGS =   -I. -I.ext/include/i386-cygwin -I./include -I.
        DLDFLAGS = -Wl,--enable-auto-image-base,--enable-auto-import -Wl,--out-implib=libruby191.dll.a cygruby191.def
        SOLIBS = cygruby191.res.o -lpthread -lrt -ldl -lcrypt
compiling version.c
compiling dmyversion.c
linking miniruby.exe
rbconfig.rb unchanged
generating enc.mk
generating cygruby191.rc
compiling cygruby191.res.o
generating prelude.c
compiling prelude.c
linking static-library libruby191-static.a
generating cygruby191.def
linking shared-library cygruby191.dll
Creating library file: libruby191.dll.a
generating encdb.h
encdb.h unchanged
making enc
make[1]: ������������������ `/cygdrive/c/Data/Ruby' ���������������
make[1]: `enc' ���������������������������������������������.
make[1]: ������������������ `/cygdrive/c/Data/Ruby' ���������������
making srcs under enc
make[1]: ������������������ `/cygdrive/c/Data/Ruby' ���������������
make[1]: `srcs' ���������������������������������������������.
make[1]: ������������������ `/cygdrive/c/Data/Ruby' ���������������
generating transdb.h
transdb.h unchanged
making trans
make[1]: ������������������ `/cygdrive/c/Data/Ruby' ���������������
make[1]: `./enc/trans' ���������������������������������������������.
make[1]: ������������������ `/cygdrive/c/Data/Ruby' ���������������
making encs
make[1]: ������������������ `/cygdrive/c/Data/Ruby' ���������������
make[1]: ������������������ `/cygdrive/c/Data/Ruby' ���������������
configuring bigdecimal
checking for labs() in stdlib.h... /cygdrive/c/Data/ruby/lib/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:461:in `try_link0'
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:476:in `try_link'
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:619:in `try_func'
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:894:in `block in have_func'
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:790:in `block in checking_for'
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:284:in `block (2 levels) in postpone'
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:254:in `open'
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:284:in `block in postpone'
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:254:in `open'
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:280:in `postpone'
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:789:in `checking_for'
        from /cygdrive/c/Data/ruby/lib/mkmf.rb:893:in `have_func'
        from /cygdrive/c/Data/Ruby/ext/bigdecimal/extconf.rb:3:in `<top (required)>'
        from ./ext/extmk.rb:174:in `load'
        from ./ext/extmk.rb:174:in `extmake'
        from ./ext/extmk.rb:468:in `block in <main>'
        from ./ext/extmk.rb:464:in `each'
        from ./ext/extmk.rb:464:in `<main>'
make: *** [exts.mk] ��������� 1

duerst@jougashima /cygdrive/c/Data/Ruby
$



-- 
http://redmine.ruby-lang.org