From: Tanaka Akira Date: 2003-02-08T14:27:31+09:00 Subject: [ruby-dev:19538] Re: cannot find -lruby-static (PR#384) In article <200301212304.h0LN4fu28848@sharui.nakada.kanuma.tochigi.jp>, nobu.nakada@nifty.ne.jp writes: > とりあえず直接$LIBPATHに指定するようにしてみました。 この、-lruby-static が失敗するって話はどうなったんでしたっけ? つい先程、--with-opt-dir を使わなくても失敗することに気がついたんです が、症状が悪化してる? % cvs -d :pserver:anonymous@cvs.ruby-lang.org:/src co ruby ... % cd ruby % autoconf % ./configure --prefix=/tmp/z && make && make install ... % cd .. % cvs -d :pserver:anonymous@cvs.ruby-lang.org:/src co rough/ext/zlib ... % cd rough/ext/zlib % /tmp/z/bin/ruby extconf.rb checking for deflateReset() in -lz... no checking for deflateReset() in -llibz... no % cat mkmf.log have_library: checking for deflateReset() in -lz... gcc -o conftest -I/tmp/z/lib/ruby/1.8/i686-linux -I/tmp/z/lib/ruby/1.8/i686-linux -g -O2 conftest.c -rdynamic -lruby-static -lz -ldl -lcrypt -lm -lc /usr/bin/ld: cannot find -lruby-static collect2: ld returned 1 exit status checked program was: /* begin */ int main() { return 0; } int t() { deflateReset(); return 0; } /* end */ gcc -o conftest -I/tmp/z/lib/ruby/1.8/i686-linux -I/tmp/z/lib/ruby/1.8/i686-linux -g -O2 conftest.c -rdynamic -lruby-static -lz -ldl -lcrypt -lm -lc conftest.c: In function `t': conftest.c:4: `deflateReset' undeclared (first use in this function) conftest.c:4: (Each undeclared identifier is reported only once conftest.c:4: for each function it appears in.) checked program was: /* begin */ int main() { return 0; } int t() { void ((*volatile p)()); p = (void ((*)()))deflateReset; return 0; } /* end */ have_library: checking for deflateReset() in -llibz... gcc -o conftest -I/tmp/z/lib/ruby/1.8/i686-linux -I/tmp/z/lib/ruby/1.8/i686-linux -g -O2 conftest.c -rdynamic -lruby-static -llibz -ldl -lcrypt -lm -lc /usr/bin/ld: cannot find -lruby-static collect2: ld returned 1 exit status checked program was: /* begin */ int main() { return 0; } int t() { deflateReset(); return 0; } /* end */ gcc -o conftest -I/tmp/z/lib/ruby/1.8/i686-linux -I/tmp/z/lib/ruby/1.8/i686-linux -g -O2 conftest.c -rdynamic -lruby-static -llibz -ldl -lcrypt -lm -lc conftest.c: In function `t': conftest.c:4: `deflateReset' undeclared (first use in this function) conftest.c:4: (Each undeclared identifier is reported only once conftest.c:4: for each function it appears in.) checked program was: /* begin */ int main() { return 0; } int t() { void ((*volatile p)()); p = (void ((*)()))deflateReset; return 0; } /* end */ -- [田中 哲][たなか あきら][Tanaka Akira]