[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:002576] Re: faild to compile RubyDCL on FreeBSD/amd64



村上です. 

From: Takeshi Horinouchi <horinout@xxxxxxxxxxxxxxxxxx>
Date: Fri, 24 Feb 2006 15:11:10 +0900

> 問題はC版DCLの configure スクリプトということですね。
> libcdcl531.a というスタティックなライブラリーを
> コンパイルするのに -fPIC をつけるんですか?

そういうことになると思います. 
共有ライブラリについてよく知らないので, 
どうしてエラーになったかとかはよくわかってませんが....

> そうでなく、libcdcl531.so も作るようにということでしょうか。
> 
> > 村上@神戸大 です.
> > 
> > さいきんのXeonでFreeBSD/amd64(EM64T対応)を動かしているのですが, 
> > RubyDCLをコンパイルすると, 途中で, dcl_raw.soを作るときに,
> > 
> > /usr/bin/ld: /usr/X11R6/lib/libcdcl531.a(iblklt.o): relocation R_X86_64_32
> >  can not be used when making a shared object; recompile with -fPIC
> > /usr/X11R6/lib/libcdcl531.a: could not read symbols: Bad value
> > *** Error code 1
> > 
> > Stop in /usr/obj/usr/ports/science/ruby-dcl/work/ruby-dcl-1.5.2.
> > 
> > と出て止まります. 
> > dcl-5.3.1-Cをコンパイルするときに, MkincludeのCFLAGSに
> > -fPICを加えてコンパイルしておくと, RubyDCLのコンパイルもうまくいきました. 
> > 
> > configure時に自動的に-fPICを付けてくれたりすると嬉しいですが, 
> > とりあえずご報告します.

----
Shin'ya Murakami [murakami@xxxxxxxxxxxxxxxxxxxxxxx]