On Mon, 11 Sep 2006, Dong Wang wrote:

> 
> 
> I want to make a shared object from Fortran code to be loaded with
> dyn.load(), but have the following messages:
> # g77 -c kerimp1.f

Where did that come from?  It's not the appropriate command line, as the 
message below very clearly tells you.

> # R CMD SHLIB kerimp1.o
> gcc -shared -L/usr/local/lib64 -o kerimp1.so kerimp1.o   -L/usr/lib64/R/lib
> -lR
> /usr/bin/ld: kerimp1.o: relocation R_X86_64_PC32 against `qweight_' can not
> be used when making a shared object; recompile with -fPIC
> /usr/bin/ld: final link failed: Bad value
> collect2: ld returned 1 exit status
> make: *** [kerimp1.so] Error 1
> 
> I have not encountered any problem with my old 32bit machine.  I now run
> Redhat Enterprise 4.3 on Dell precision 690 with duo Xeon processors.  I
> will appreciate any answer to this problem.

How about using the answer you have been given by your linker?
This is also discussed in the 'R Installation and Administration' Manual.

rm kerimp1.o
R CMD SHLIB kerimp1.f

ought to work and is portable.

-- 
Brian D. Ripley,                  [EMAIL PROTECTED]
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to