Skip to content

dyn.load() function problem help!

2 messages · Mu Yunming, Brian Ripley

#
Hi!

I would like to call a Fortran subroutine within R. For doing this, I first 
built a shared library for loading into R under Unix and it was successful. 
But when I tried to load a shared library using dyn.load() function for use in 
.Fortran(), I got an error message. 
The command I input below in R is:
The reslut is:

error in dyn.load(x,as.logical(local),as.logical(now)):
        unable to load shared library "/home/user/fortran/aaa.so":
ld.so.1: /usr/local/lib/R/bin/R.bin: fatal: relocation error: file 
/home/ymu/ft/aaa.so: symbol _F90free: referenced symbol not found.

Does this mean that the shared library was not built successfully or my 
fortran subroutine has some errors?

Any answers to my problem will be very much appreciated!

Best,

Yunming *^_^*
#
On Wed, 18 Jun 2003, Mu Yunming wrote:

            
How did you do this?  Did you use R CMD SHLIB?
The former.  You appear to have used different Fortran compilers to build R
and your shared object, since your Fortran support libraries are not being
linked against.