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

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



堀之内です。

問題は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]