I am trying to call the lapack routine dgesv in the R distribution from
the fortran code for a package, but when I dyn.load("dse1.so") I get
an
error about undefined symbol: dgesv_
I thought the proper incantation was
MAKEFLAG="FLIBS=/path to/R-2.1.1/libRlapack.so" R CMD SHLIB dse1.f
but apparantly not. How does one do this?
Thanks,
Paul
On 6/22/05, Paul Gilbert <pgilbert at bank-banque-canada.ca> wrote:> I am trying to call the lapack routine dgesv in the R distribution from > the fortran code for a package, but when I dyn.load("dse1.so") I get an > error about undefined symbol: dgesv_ > > I thought the proper incantation was > > MAKEFLAG="FLIBS=/path to/R-2.1.1/libRlapack.so" R CMD SHLIB dse1.f > > but apparantly not. How does one do this?See section 1.2.1 of "Writing R Extensions". You should add a file called Makevars to the src directory and include the line PKG_LIBS = ${LAPACK_LIBS} ${BLAS_LIBS} in that file