I am having trouble with creating shared objects with Fortran files,
which use numerical libraries Lapack and Blas. I have read the section
in "Writing R Extensions" but could not find what I needed and I am
not
at the stage to create a library.
What I did was
$R CMD SHLIB --output=car file1.f file2.f ... file50.f -llapack -lblas
No error message so far,
But
$>dyn.load("./car")
Error in dyn.load(x, as.logical(local), as.logical(now)) :
unable to load shared library "/home/zwang/R/pkg/car/src/./car":
/home/zwang/R/pkg/car/src/./car: undefined symbol: slamch_
I think the way I used to link Lapack and Blas was not correct, even
though it worked fine when I used for running Fortran code before.
Thanks for any advice.
Zhu Wang
Statistical Science Department
Southern Methodist University
Dallas, TX 75275-0332
Zhu Wang
2004-May-29 05:13 UTC
[R] Re: Problem: creating shared objects using lapack and blas
To solve my own problem, it seems better to follow instructions in "Writing R Extensions" to build a library. I am making progress. Thanks, Zhu Wang Statistical Science Department Southern Methodist University Dallas, TX 75275-0332 On Fri, 2004-05-28 at 13:11, Zhu Wang wrote:> I am having trouble with creating shared objects with Fortran files, > which use numerical libraries Lapack and Blas. I have read the section > in "Writing R Extensions" but could not find what I needed and I am not > at the stage to create a library. > > What I did was > > $R CMD SHLIB --output=car file1.f file2.f ... file50.f -llapack -lblas > > No error message so far, > > But > > $>dyn.load("./car") > Error in dyn.load(x, as.logical(local), as.logical(now)) : > unable to load shared library "/home/zwang/R/pkg/car/src/./car": > /home/zwang/R/pkg/car/src/./car: undefined symbol: slamch_ > > I think the way I used to link Lapack and Blas was not correct, even > though it worked fine when I used for running Fortran code before. > > Thanks for any advice. > > Zhu Wang > > Statistical Science Department > Southern Methodist University > Dallas, TX 75275-0332--