[R] Help on installing RScaLAPACK on Ubuntu

Thomas Mangold thomas at mangold.com
Mon Mar 5 20:41:09 CET 2007


I try to install RScaLAPACK on Ubuntu 6.10 and LAM 7.0.x
Does anybody know a useful link top some how-to site about RScaLAPACK.

Now I manage to get the package compiling, but the linker shows me lots 
of unsolved references:
sudo R CMD INSTALL RScaLAPACK_0.5.1.tar.gz 
--configure-args="--with-mpi=/usr/lib/lam":

* Installing *source* package 'RScaLAPACK' ...
configure: MPI_HOME=/usr/lib/lam .. is set
configure: BLACS_LIB=/usr/lib .. is set
configure: BLAS_LIB=/usr/lib .. is set
configure: SCALAPACK_LIB=/usr/lib .. is set
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for pthread_atfork in -lpthread... yes
checking for LAM-MPI... checking LAM-MPI Libraries at /usr/lib/lam... 
configure: LAM-MPI lib detected @ /usr/lib/lam..
Configured Parameters ...
LIBS = -lscalapack -lblacsF77init -lblacsCinit -lblacs -lf77blas -latlas 
-llamf77mpi -lmpi -llam -lpthread
LDFLAGS = -L/usr/lib -L/usr/lib -L/usr/lib/lib -L/usr/lib/lam/lib
CFLAGS = -I/usr/lib/lam/include -g -O2 -std=gnu99
PALIBS = -lmpi -llam -lpthread
...  *** ...
configure: creating ./config.status
config.status: creating src/Makefile
configure: creating ./config.status
config.status: creating src/Makefile
config.status: creating R/StartUpLam.R
** libs
** arch -
gcc -I/usr/share/R/include -I/usr/share/R/include     -fpic  
-I/usr/lib/lam/include -g -O2 -std=gnu99  -c CRDriver.c -o CRDriver.o
gcc -I/usr/share/R/include -I/usr/share/R/include     -fpic  
-I/usr/lib/lam/include -g -O2 -std=gnu99  -c CRscalapack.c -o CRscalapack.o
gfortran   -fpic  -g -O2 -c callpdgesv.f -o callpdgesv.o
gfortran   -fpic  -g -O2 -c callpdgeqrf.f -o callpdgeqrf.o
gfortran   -fpic  -g -O2 -c callpdgesvd.f -o callpdgesvd.o
gfortran   -fpic  -g -O2 -c callpdgemm.f -o callpdgemm.o
gfortran   -fpic  -g -O2 -c callpdpotrf.f -o callpdpotrf.o
gfortran   -fpic  -g -O2 -c callpdpotri.f -o callpdpotri.o
gfortran   -fpic  -g -O2 -c callpdsyevd.f -o callpdsyevd.o
gfortran   -fpic  -g -O2 -c CRcollectData.f -o CRcollectData.o
gfortran   -fpic  -g -O2 -c CRdistData.f -o CRdistData.o
gcc CRDriver.o CRscalapack.o callpdgesv.o callpdgeqrf.o callpdgesvd.o 
callpdgemm.o callpdpotrf.o callpdpotri.o callpdsyevd.o CRcollectData.o 
CRdistData.o -L/usr/lib -L/usr/lib -L/usr/lib/lib -L/usr/lib/lam/lib  
-lscalapack -lblacsF77init -lblacsCinit -lblacs -lf77blas -latlas 
-llamf77mpi -lmpi -llam -lpthread  -I/usr/lib/lam/include -g -O2 
-std=gnu99  -lg2c -o CRDriver
callpdgesv.o: In function `callpdgesv_':
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesv.f:96: undefined 
reference to `blacs_pinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesv.f:99: undefined 
reference to `blacs_get_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesv.f:100: undefined 
reference to `blacs_gridinit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesv.f:101: undefined 
reference to `blacs_gridinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesv.f:201: undefined 
reference to `blacs_gridexit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesv.f:148: undefined 
reference to `_gfortran_st_write'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesv.f:147: undefined 
reference to `_gfortran_transfer_character'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesv.f:147: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesv.f:148: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesv.f:148: undefined 
reference to `_gfortran_st_write_done'
callpdgeqrf.o: In function `callpdgeqrf_':
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:95: undefined 
reference to `blacs_pinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:98: undefined 
reference to `blacs_get_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:99: undefined 
reference to `blacs_gridinit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:100: undefined 
reference to `blacs_gridinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:253: undefined 
reference to `blacs_gridexit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:213: undefined 
reference to `blacs_barrier_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:163: undefined 
reference to `_gfortran_st_write'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:163: undefined 
reference to `_gfortran_transfer_character'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:163: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:163: undefined 
reference to `_gfortran_st_write_done'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:156: undefined 
reference to `_gfortran_st_write'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:155: undefined 
reference to `_gfortran_transfer_character'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:155: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:155: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:156: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgeqrf.f:156: undefined 
reference to `_gfortran_st_write_done'
callpdgesvd.o: In function `callpdgesvd_':
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:100: undefined 
reference to `blacs_pinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:103: undefined 
reference to `blacs_get_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:104: undefined 
reference to `blacs_gridinit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:105: undefined 
reference to `blacs_gridinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:356: undefined 
reference to `blacs_gridexit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:240: undefined 
reference to `blacs_barrier_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:171: undefined 
reference to `_gfortran_st_write'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:171: undefined 
reference to `_gfortran_transfer_character'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:171: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:171: undefined 
reference to `_gfortran_st_write_done'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:164: undefined 
reference to `_gfortran_st_write'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:163: undefined 
reference to `_gfortran_transfer_character'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:164: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:164: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgesvd.f:164: undefined 
reference to `_gfortran_st_write_done'
callpdgemm.o: In function `callpdgemm_':
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgemm.f:128: undefined 
reference to `blacs_pinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgemm.f:132: undefined 
reference to `blacs_get_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgemm.f:133: undefined 
reference to `blacs_gridinit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgemm.f:134: undefined 
reference to `blacs_gridinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgemm.f:237: undefined 
reference to `blacs_gridexit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgemm.f:183: undefined 
reference to `_gfortran_st_write'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgemm.f:183: undefined 
reference to `_gfortran_transfer_character'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgemm.f:183: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgemm.f:183: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdgemm.f:183: undefined 
reference to `_gfortran_st_write_done'
callpdpotrf.o: In function `callpdpotrf_':
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotrf.f:92: undefined 
reference to `blacs_pinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotrf.f:95: undefined 
reference to `blacs_get_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotrf.f:96: undefined 
reference to `blacs_gridinit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotrf.f:97: undefined 
reference to `blacs_gridinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotrf.f:188: undefined 
reference to `blacs_gridexit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotrf.f:135: undefined 
reference to `_gfortran_st_write'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotrf.f:134: undefined 
reference to `_gfortran_transfer_character'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotrf.f:134: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotrf.f:135: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotrf.f:135: undefined 
reference to `_gfortran_st_write_done'
callpdpotri.o: In function `callpdpotri_':
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotri.f:92: undefined 
reference to `blacs_pinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotri.f:95: undefined 
reference to `blacs_get_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotri.f:96: undefined 
reference to `blacs_gridinit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotri.f:97: undefined 
reference to `blacs_gridinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotri.f:187: undefined 
reference to `blacs_gridexit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotri.f:133: undefined 
reference to `_gfortran_st_write'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotri.f:132: undefined 
reference to `_gfortran_transfer_character'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotri.f:132: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotri.f:133: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdpotri.f:133: undefined 
reference to `_gfortran_st_write_done'
callpdsyevd.o: In function `callpdsyevd_':
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:96: undefined 
reference to `blacs_pinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:99: undefined 
reference to `blacs_get_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:100: undefined 
reference to `blacs_gridinit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:101: undefined 
reference to `blacs_gridinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:244: undefined 
reference to `blacs_gridexit_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:168: undefined 
reference to `_gfortran_st_write'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:168: undefined 
reference to `_gfortran_transfer_character'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:168: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:168: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:168: undefined 
reference to `_gfortran_st_write_done'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:225: undefined 
reference to `blacs_barrier_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:173: undefined 
reference to `_gfortran_st_write'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:172: undefined 
reference to `_gfortran_transfer_character'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:172: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:173: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:173: undefined 
reference to `_gfortran_st_write_done'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:179: undefined 
reference to `_gfortran_st_write'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:179: undefined 
reference to `_gfortran_transfer_character'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:179: undefined 
reference to `_gfortran_transfer_integer'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/callpdsyevd.f:179: undefined 
reference to `_gfortran_st_write_done'
CRcollectData.o: In function `crcollectdata_':
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/CRcollectData.f:91: undefined 
reference to `blacs_gridinfo_'
CRdistData.o: In function `crdistdata_':
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/CRdistData.f:87: undefined 
reference to `blacs_gridinfo_'
/tmp/R.INSTALL.FZN392/RScaLAPACK/src/CRdistData.f:129: undefined 
reference to `blacs_barrier_'
collect2: ld returned 1 exit status
make: *** [CRDriver] Error 1
ERROR: compilation failed for package 'RScaLAPACK'
** Removing '/usr/local/lib/R/site-library/RScaLAPACK'

Thanks for help
Thomas Mangold



More information about the R-help mailing list