[Rd] R package installation (PR#13726)
l.bartnik at gmail.com
l.bartnik at gmail.com
Wed May 27 11:35:10 CEST 2009
Full_Name: Lukasz Andrzej Bartnik
Version: 2.8.1
OS: RHELS 5.2
Submission from: (NULL) (194.181.94.250)
Compile R for 32 bit on a 64 bit machine:
unset LD_LIBRARY_PATH
unset R_LD_LIBRARY_PATH
export CC="gcc -m32"
export CXXFLAGS="-m32 -O2 -g"
export FFLAGS="-m32 -O2 -g"
export FCFLAGS="-m32 -O2 -g"
export OBJCFLAGS="-m32 -O2 -g"
export LIBnn=lib
./configure --with-x=no --enable-R-shlib --prefix=/prefix
Now try to install a package which has Fortran files inside:
/prefix/bin/R CMD INSTALL crawl_1.0-4.tar.gz
* Installing to library '/prefix/lib/R/library'
* Installing *source* package 'crawl' ...
** libs
gfortran -fpic -m32 -O2 -g -c crwDriftN2ll.f90 -o crwDriftN2ll.o
gfortran -fpic -m32 -O2 -g -c crwDriftPredict.f90 -o crwDriftPredict.o
gfortran -fpic -m32 -O2 -g -c crwN2ll.f90 -o crwN2ll.o
gfortran -fpic -m32 -O2 -g -c crwPredict.f90 -o crwPredict.o
gfortran -shared -L/usr/local/lib -o crawl.so crwDriftN2ll.o crwDriftPredict.o
crwN2ll.o crwPredict.o -L/prefix/lib/R/lib -lR
/usr/bin/ld: skipping incompatible /prefix/lib/R/lib/libR.so when searching for
-lR
/usr/bin/ld: cannot find -lR
collect2: ld returned 1 exit status
make: *** [crawl.so] Error 1
ERROR: compilation failed for package 'crawl'
** Removing '/prefix/lib/R/library/crawl'
** Restoring previous '/prefix/lib/R/library/crawl'
This error can be avoided if /prefix/lib/R/etc/Makeconf is modified:
Remove: SHLIB_FCLD = gfortran
Insert: SHLIB_FCLD = gfortran -m32
More information about the R-devel
mailing list