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
