Rhys, Support for shared libraries (and especially for Fortran and parallel) is really tricky. It just hard to make it to work. Have you tried to build static libraries and see if they work for you?
I would also suggest to try the pre-released 1.8.6 source. For the new release libtool was upgraded to 2.2.10 (2.4 came when we had internal code freeze, too late). Elena On Sep 24, 2010, at 6:10 PM, Rhys Ulerich wrote: > 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 _______________________________________________ Hdf-forum is for HDF software users discussion. [email protected] http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
