Any perticular reason for using 3.5 instead of currently supported 3.6 releasE?
If you have system fortran blas installed - suggest using it [i.e don't specify any blas/lapack option] or use --download-fblaslapack [not --download-f2cblaslapack=1] or use LIBS=-lgfortran Satish On Wed, 13 Apr 2016, Norihiro Watanabe wrote: > 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 > >
