[petsc-users] SCALAPACK compilation error
Satish Balay
balay at mcs.anl.gov
Wed Apr 13 00:42:49 CDT 2016
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
>
>
More information about the petsc-users
mailing list