[petsc-users] SCALAPACK compilation error

Norihiro Watanabe norihiro.w at gmail.com
Wed Apr 13 00:36:05 CDT 2016


Hi,

I'm trying to compile PETSc v3.5.2 with "--download-scalapack". The
full command is

./configure PETSC_ARCH=gcc-release --download-f2cblaslapack=1
-with-debugging=0 --download-superlu_dist --download-hypre=1
--download-ml=1 --download-parmetis --download-metis --download-mumps
--download-suitesparse --download-scalapack --with-fc=mpif90
--with-cc=mpicc --with-cxx=mpicxx

Unfortunately it fails because linking to gfortran library is missing
(see partial log below). Do you have any idea how to fix it? I found
"-lgfortran" is used in several other places in configure.log but not
for the below particular compilation. conf/scalapack also doesn't have
"-lgfortran".


Executing: mpicc  -o /tmp/petsc-THHgOH/config.libraries/conftest
-fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas
-O /tmp/petsc-THHgOH/config.libraries/conftest.o
-Wl,-rpath,/home/localadmin/tools/petsc/petsc-3.5.2/gcc-release/lib64
-L/home/localadmin/tools/petsc/petsc-3.5.2/gcc-release/lib64
-lscalapack -Wl,-rpath,/home/localadmin/tools/petsc/petsc-3.5.2/gcc-release/lib
-L/home/localadmin/tools/petsc/petsc-3.5.2/gcc-release/lib -lf2clapack
-Wl,-rpath,/home/localadmin/tools/petsc/petsc-3.5.2/gcc-release/lib
-L/home/localadmin/tools/petsc/petsc-3.5.2/gcc-release/lib -lf2cblas
-lm -Wl,-rpath,/usr/lib/openmpi/lib -L/usr/lib/openmpi/lib
-Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/4.8
-L/usr/lib/gcc/x86_64-linux-gnu/4.8
-Wl,-rpath,/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu
-Wl,-rpath,/lib/x86_64-linux-gnu -L/lib/x86_64-linux-gnu
-Wl,-rpath,/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu
-Wl,-rpath,/home/localadmin/tools/petsc/petsc-3.5.2
-L/home/localadmin/tools/petsc/petsc-3.5.2
-Wl,-rpath,/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -ldl
-lmpi -lhwloc -lgcc_s -lpthread -ldl
Possible ERROR while running linker: exit code 256
stderr:
/home/localadmin/tools/petsc/petsc-3.5.2/gcc-release/lib/libscalapack.a(pxerbla.o):
In function `pxerbla_':
pxerbla.f:(.text+0x7d): undefined reference to `_gfortran_st_write'
pxerbla.f:(.text+0x8d): undefined reference to
`_gfortran_transfer_integer_write'
pxerbla.f:(.text+0x9d): undefined reference to
`_gfortran_transfer_integer_write'
pxerbla.f:(.text+0xab): undefined reference to
`_gfortran_transfer_character_write'
pxerbla.f:(.text+0xbb): undefined reference to
`_gfortran_transfer_integer_write'
pxerbla.f:(.text+0xc3): undefined reference to `_gfortran_st_write_done'
collect2: error: ld returned 1 exit status



Thanks,
Nori

-- 
Norihiro Watanabe


More information about the petsc-users mailing list