Hi,
Thanks again for your so prompt reply!
It seems if I miss gfortran library, the compiler would not complain only undefined `_gfortran_copy_string'.
Old version of gfortran like 4.1.* may avoid this problem, but gnu 4.1.* can not work for my code...
Best wishes,
Ding
echo $PATH
/opt/open-mpi/v143-ib-gnu45/bin:/opt/gcc/4.5.0/bin:/opt/vmd/1.9/bin:/opt/gromacs/4.5.4-intel12-ompi/bin:/opt/fftw/3.2.2/bin:/opt/maui/bin:/opt/torque/bin:/usr/lib64/qt-3.3/bin:/opt/bin:/opt/intel/cce/11.1.069/bin/intel64:/opt/intel/fce/11.1.069/bin/intel64:/opt/intel/idbe/11.1.069/bin/intel64:/usr/kerberos/bin:/usr/lib64/ccache:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/ding/bin/:/home/ding/bin:/usr/lib64/lam/lib/
echo $LD_LIBRARY_PATY
/opt/open-mpi/v143-ib-gnu45/lib:/opt/gcc/4.5.0/lib64:/opt/vmd/1.9/lib:/opt/gromacs/4.5.4-intel12-ompi/lib:/opt/fftw/3.2.2/lib:/opt/lib:/opt/intel/Compiler/11.1.069/mkl/lib/em64t:/opt/intel/cce/11.1.069/lib/intel64:/opt/intel/fce/11.1.069/lib/intel64:/usr/lib64/lam/lib/
which mpif90
/opt/open-mpi/v143-ib-gnu45/bin/mpif90
mpif90 --showme
/opt/gcc/4.5.0/bin/gfortran-4.5.0 -I/opt/open-mpi/v143-ib-gnu45/include -pthread -I/opt/open-mpi/v143-ib-gnu45/lib -L/opt/open-mpi/v143-ib-gnu45/lib -lmpi_f90 -lmpi_f77 -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl
which gfortran
alias gfortran='gfortran-4.5.0'
/opt/gcc/4.5.0/bin/gfortran-4.5.0
gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran-4.5.0
COLLECT_LTO_WRAPPER=/opt/gcc/4.5.0/libexec/gcc/x86_64-unknown-linux-gnu/4.5.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ./configure --prefix=/opt/gcc/4.5.0 --srcdir=/root/pkgs/gcc/4.5.0/gcc-4.5.0 --program-suffix=-4.5.0 --with-local-prefix=/opt --with-gmp=/opt/gmp/5.0.1 --with-mpfr=/opt/mpfr/2.4.2 --with-mpc=/opt/mpc/0.8.2 --enable-threads=posix --with-gc=page --with-x --enable-gtk-cairo --enable-languages=c,c++,fortran,java,objc --enable-decimal-float=yes
Thread model: posix
gcc version 4.5.0 (GCC)
mpif90 -o ../xsdblu psdbdriver.o psdbinfo.o psdblaschk.o psdbmv1.o psbmatgen.o psmatgen.o pmatgeninc.o ../../libscalapack.a -L/nfs4/fs01/home/ding/program-files/total-gnu/lib -ltmg -lreflapack -L/nfs4/fs01/home/ding/program-files/total-gnu/lib -lrefblas
/nfs4/fs01/home/ding/program-files/total-gnu/lib/libreflapack.a(ilaenv.o): In function `ilaenv_':
ilaenv.f:(.text+0x273): undefined reference to `_gfortran_copy_string'
ilaenv.f:(.text+0x2fa): undefined reference to `_gfortran_copy_string'
ilaenv.f:(.text+0x315): undefined reference to `_gfortran_copy_string'
ilaenv.f:(.text+0x32b): undefined reference to `_gfortran_copy_string'
collect2: ld returned 1 exit status
mpif90 -o ../xsdblu psdbdriver.o psdbinfo.o psdblaschk.o psdbmv1.o psbmatgen.o psmatgen.o pmatgeninc.o ../../libscalapack.a -L/nfs4/fs01/home/ding/program-files/total-gnu/lib -ltmg -lreflapack -L/nfs4/fs01/home/ding/program-files/total-gnu/lib -lrefblas -lgfortran
/nfs4/fs01/home/ding/program-files/total-gnu/lib/libreflapack.a(ilaenv.o): In function `ilaenv_':
ilaenv.f:(.text+0x273): undefined reference to `_gfortran_copy_string'
ilaenv.f:(.text+0x2fa): undefined reference to `_gfortran_copy_string'
ilaenv.f:(.text+0x315): undefined reference to `_gfortran_copy_string'
ilaenv.f:(.text+0x32b): undefined reference to `_gfortran_copy_string'
collect2: ld returned 1 exit status
mpif90 -o ../xsdblu psdbdriver.o psdbinfo.o psdblaschk.o psdbmv1.o psbmatgen.o psmatgen.o pmatgeninc.o ../../libscalapack.a -L/nfs4/fs01/home/ding/program-files/total-gnu/lib -ltmg -lreflapack -L/nfs4/fs01/home/ding/program-files/total-gnu/lib -lrefblas -lgfortran.3
/usr/bin/ld: cannot find -lgfortran.3
collect2: ld returned 1 exit status
/opt/gcc/4.5.0/bin/gfortran-4.5.0 -I/opt/open-mpi/v143-ib-gnu45/include -pthread -I/opt/open-mpi/v143-ib-gnu45/lib -L/opt/open-mpi/v143-ib-gnu45/lib -lmpi_f90 -lmpi_f77 -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl -o ../xsdblu psdbdriver.o psdbinfo.o psdblaschk.o psdbmv1.o psbmatgen.o psmatgen.o pmatgeninc.o ../../libscalapack.a -L/nfs4/fs01/home/ding/program-files/total-gnu/lib -ltmg -lreflapack -L/nfs4/fs01/home/ding/program-files/total-gnu/lib -lrefblas
/nfs4/fs01/home/ding/program-files/total-gnu/lib/libreflapack.a(ilaenv.o): In function `ilaenv_':
ilaenv.f:(.text+0x273): undefined reference to `_gfortran_copy_string'
ilaenv.f:(.text+0x2fa): undefined reference to `_gfortran_copy_string'
ilaenv.f:(.text+0x315): undefined reference to `_gfortran_copy_string'
ilaenv.f:(.text+0x32b): undefined reference to `_gfortran_copy_string'
collect2: ld returned 1 exit status