Allen,

I just checked: H5_HAVE_PARALLEL is set to 1 in the file H5pubconf.h. And I put 
libhdf5_f90cstub in my LDFLAGS...
I must admit that I am a bit lost this time!
Is there a way to test the libraries ? I mean, the compilation process does not 
complain, my CMake parameters, sent before, are right, so I guess that my link 
process is wrong... 
By the way, why libhdf5_f90cstub is present with CMake and not with autotools?

All of this is due to the CMake...grrr

Best,

Stephane

On Apr 17, 2012, at 8:41 PM, Allen D Byrne wrote:

> Stéphane,
>     The undefined references seem to indicate it is looking for parallel 
> references? Maybe the fortran library failed to build properly, or didn't 
> include a parallel library? Is H5_HAVE_PARALLEL defined in the H5pubconf.h 
> file? h5pset_fapl_mpio_c is in the H5FDmpiof.c file which should be in the 
> libhdf5_f90cstub library.
> 
> Allen
> 
> > Allen,
> > 
> > I will look into this HDF5-CMake issue a bit further: I think I can learn a 
> > lot from this investigation! 
> > But now I would like make some progress. 
> > Basically, my only problem is the linking of my code with the hdf5-vfd 
> > libraries. I can link my code with h5 libraries compiled with 
> > configure/make, with h5pfc (easy) but also without it. Actually, I already 
> > took care of those libraries explicitly/manually in my makefile. So I can 
> > link without h5pfc.
> > 
> > With the CMake libraries (and thus without h5pfc), here is the kind of 
> > messages I get when I link my code with hdf5:
> > 
> > /home/ucl/tfl/sbackaer/local/stow/hdf5-vfd-1.8.8_cmake/lib/libhdf5_fortran.a(H5_ff.f90.o):
> >  In function `h5lib_mp_h5open_f_':
> > /home/ucl/tfl/sbackaer/local/build/hdf5-vfd-1.8.8/fortran/src/H5_ff.f90:(.text+0x2e):
> >  undefined reference to `h5init_types_c_'
> > /home/ucl/tfl/sbackaer/local/build/hdf5-vfd-1.8.8/fortran/src/H5_ff.f90:(.text+0xba):
> >  undefined reference to `h5init_flags_c_'
> > /home/ucl/tfl/sbackaer/local/build/hdf5-vfd-1.8.8/fortran/src/H5_ff.f90:(.text+0xc8):
> >  undefined reference to `h5init1_flags_c_'
> > ...
> > /home/ucl/tfl/sbackaer/local/build/hdf5-vfd-1.8.8/fortran/src/H5FDmpioff.f90:(.text+0x17):
> >  undefined reference to `h5pset_fapl_mpio_c_'
> > /home/ucl/tfl/sbackaer/local/stow/hdf5-vfd-1.8.8_cmake/lib/libhdf5_fortran.a(H5FDmpioff.f90.o):
> >  In function `h5fdmpio_mp_h5pget_fapl_mpio_f_':
> > /home/ucl/tfl/sbackaer/local/build/hdf5-vfd-1.8.8/fortran/src/H5FDmpioff.f90:(.text+0x27):
> >  undefined reference to `h5pget_fapl_mpio_c_'
> > /home/ucl/tfl/sbackaer/local/stow/hdf5-vfd-1.8.8_cmake/lib/libhdf5_fortran.a(H5FDmpioff.f90.o):
> >  In function `h5fdmpio_mp_h5pset_dxpl_mpio_f_':
> > /home/ucl/tfl/sbackaer/local/build/hdf5-vfd-1.8.8/fortran/src/H5FDmpioff.f90:(.text+0x37):
> >  undefined reference to `h5pset_dxpl_mpio_c_'
> > /home/ucl/tfl/sbackaer/local/stow/hdf5-vfd-1.8.8_cmake/lib/libhdf5_fortran.a(H5FDmpioff.f90.o):
> >  In function `h5fdmpio_mp_h5pget_dxpl_mpio_f_':
> > /home/ucl/tfl/sbackaer/local/build/hdf5-vfd-1.8.8/fortran/src/H5FDmpioff.f90:(.text+0x47):
> >  undefined reference to `h5pget_dxpl_mpio_c_'
> > /home/ucl/tfl/sbackaer/local/stow/hdf5-vfd-1.8.8_cmake/lib/libhdf5_fortran.a(H5FDmpioff.f90.o):
> >  In function `h5fdmpio_mp_h5pset_fapl_mpiposix_f_':
> > /home/ucl/tfl/sbackaer/local/build/hdf5-vfd-1.8.8/fortran/src/H5FDmpioff.f90:(.text+0x74):
> >  undefined reference to `h5pset_fapl_mpiposix_c_'
> > /home/ucl/tfl/sbackaer/local/stow/hdf5-vfd-1.8.8_cmake/lib/libhdf5_fortran.a(H5FDmpioff.f90.o):
> >  In function `h5fdmpio_mp_h5pget_fapl_mpiposix_f_':
> > /home/ucl/tfl/sbackaer/local/build/hdf5-vfd-1.8.8/fortran/src/H5FDmpioff.f90:(.text+0x90):
> >  undefined reference to `h5pget_fapl_mpiposix_c_'
> > 
> > There are hundreds of lines like those!! All messages are only related to 
> > libhdf5_fortran.a.
> > 
> > I had to adapt my makefile because there are two new libraries: 
> > libhdf5_f90cstub and libhdf5_hl_f90cstub but it is the same explicit way of 
> > linking as "configure/make"!
> > 
> > Is this mean something for anyone?? I know what a undefined reference 
> > means, why there??
> > 
> > Best,
> > 
> > Stephane
> > 
> > _______________________________________________
> > 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

Reply via email to