I’m trying to compile ruby-1.8-current and get error when extensions
are built:
…
compiling iconv
gcc -shared -rdynamic -Wl,-soname,iconv.so -L"/var/src/CVS/RUBY/ruby" -o iconv.so iconv.o -lruby -liconv -lcrypt -lm -lc
/usr/libexec/elf/ld: cannot find -liconv
*** Error code 1
Well, iconv libraries are located in /usr/local/lib, but my LDFLAGS from
command line have disappeared somehow when extensions are build,
although they exist when ruby is built.
env LDFLAGS=’-L/usr/local/lib’ CFLAGS=’-O -pipe -I/usr/local/include’ ./configure --enable-shared
uname -a
FreeBSD brain.itgrp.net 4.7-STABLE FreeBSD 4.7-STABLE #20: Thu Nov 21 16:19:45 EET 2002
root@brain.itgrp.net:/usr/src/sys/compile/BRAIN i386
autoconf -V
autoconf (GNU Autoconf) 2.53
cat rbconfig.rb | grep LDFLAGS
CONFIG[“LDFLAGS”] = "-rdynamic"
CONFIG[“XLDFLAGS”] = " -L."
CONFIG[“DLDFLAGS”] = "-Wl,-soname,$(.TARGET)"
CONFIG[“LIBRUBY_DLDFLAGS”] = “-Wl,-soname,$(.TARGET)”
cat config.status | grep LDFLAGS
s,@LDFLAGS@,-rdynamic,;t t
s,@XLDFLAGS@, -L.,;t t
s,@DLDFLAGS@,-Wl,-soname,$(.TARGET),;t t
s,@LIBRUBY_DLDFLAGS@,-Wl,-soname,$(.TARGET),;t t
So config.status created in wrong way, my LDFLAGS ignored
···
–
Best regards,
Eugene [team Enticla] mailto:Eugene.Scripnik@itgrp.net