Hello,

I'm trying to build h5pfc for hdf5-1.8.5-patch1 using the Intel 11.1
compilers (specifically for intel 11.1 20091130 with mpich2 1.2.1).

My configure line looks like 'CC=mpicc FC=mpif90 ./configure
--enable-shared --enable-fortran --enable-parallel'

I see a problem within fortran/src when running make.  Specifically
this libtool command

/bin/bash ../../libtool --tag=FC   --mode=link mpif90 -fPIC  -O3
-I../../src -I../../fortran/src  -version-info 6:4:0   -o
libhdf5_fortran.la -rpath
/org/centers/pecos/LIBRARIES/HDF5/hdf5-1.8.5-p1-intel-11.1-mpich2-1.2.1/lib
H5f90global.lo H5fortran_types.lo H5_ff.lo H5Aff.lo H5Dff.lo H5Eff.lo
H5Fff.lo H5Gff.lo H5Iff.lo H5Lff.lo H5Off.lo H5Pff.lo H5Rff.lo
H5Sff.lo H5Tff.lo H5Zff.lo H5_DBLE_InterfaceInclude.lo H5f90kit.lo
H5_f.lo H5Af.lo H5Df.lo H5Ef.lo H5Ff.lo H5Gf.lo H5If.lo H5Lf.lo
H5Of.lo H5Pf.lo H5Rf.lo H5Sf.lo H5Tf.lo H5Zf.lo H5FDmpiof.lo
HDF5mpio.lo H5FDmpioff.lo  -lz -lm

generates this link line

libtool: link: mpif90 -shared  .libs/H5f90global.o
.libs/H5fortran_types.o .libs/H5_ff.o .libs/H5Aff.o .libs/H5Dff.o
.libs/H5Eff.o .libs/H5Fff.o .libs/H5Gff.o .libs/H5Iff.o .libs/H5Lff.o
.libs/H5Off.o .libs/H5Pff.o .libs/H5Rff.o .libs/H5Sff.o .libs/H5Tff.o
.libs/H5Zff.o .libs/H5_DBLE_InterfaceInclude.o .libs/H5f90kit.o
.libs/H5_f.o .libs/H5Af.o .libs/H5Df.o .libs/H5Ef.o .libs/H5Ff.o
.libs/H5Gf.o .libs/H5If.o .libs/H5Lf.o .libs/H5Of.o .libs/H5Pf.o
.libs/H5Rf.o .libs/H5Sf.o .libs/H5Tf.o .libs/H5Zf.o .libs/H5FDmpiof.o
.libs/HDF5mpio.o .libs/H5FDmpioff.o    -lz -lm    -soname
libhdf5_fortran.so.6 -o .libs/libhdf5_fortran.so.6.0.4
ifort: command line warning #10156: ignoring option '-s'; no argument required
ifort: error #10236: File not found:  'libhdf5_fortran.so.6'

which then bombs out.

>From some digging, it appears the problem is an Intel 11.1-ism around
-soname 
(http://software.intel.com/en-us/articles/intel-compiler-error-10236-with-soname-corrupts-shared-library-on-linux/)
where an -Xlinker argument should be present near -soname.  This seems
to be libtool's job.  I noticed that HDF5 1.8.5-patch1 ships with
libtool 2.2.6b, which seems to be a bit stale relative to the current
2.4 version.

Would someone please point me to how to upgrade libtool within the
HDF5 source tree?  I have grepped around but cannot seem to find the
usual 'bootstrap' or 'autogen.sh' script that pulls in a new libtool
version.  I'd like to confirm or deny that upgrading libtool fixes
this linker error.

Thanks for your time,
Rhys

_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

Reply via email to