Hi, I'm new to HDF5 and to this list.
I have identical problem on 2 different platforms:
- linux, hdf5-1.8.12, Intel 16.0.2 compiler, Intel MPI 1.6.5
- FreeBSD 11.0-RELEASE-p2, mpich-3.2_2, hdf5-1.10.0_1, gcc6-6.2.0 compiler
I build a third party library
which includes several HDF5 routines.
On both systems at link time I get:
undefined reference to `h5pset_fapl_mpio_f_'
undefined reference to `h5pset_dxpl_mpio_f_'
On FreeBSD hdf5 port installs these static libs:
-rw-r--r-- 1 root wheel 7304706 Nov 30 17:34 libhdf5.a
-rw-r--r-- 1 root wheel 823562 Nov 30 17:34 libhdf5_cpp.a
-rw-r--r-- 1 root wheel 381772 Nov 30 17:34 libhdf5_fortran.a
-rw-r--r-- 1 root wheel 215264 Nov 30 17:34 libhdf5_hl.a
-rw-r--r-- 1 root wheel 14100 Nov 30 17:34 libhdf5_hl_cpp.a
-rw-r--r-- 1 root wheel 166530 Nov 30 17:34 libhdf5hl_fortran.a
On linux I see these libs:
-rw-r--r-- 1 root root 8305240 Jan 22 2014 libhdf5.a
-rw-r--r-- 1 root root 957780 Jan 22 2014 libhdf5_cpp.a
-rw-r--r-- 1 root root 427560 Jan 22 2014 libhdf5_fortran.a
-rw-r--r-- 1 root root 297166 Jan 22 2014 libhdf5_hl.a
-rw-r--r-- 1 root root 9022 Jan 22 2014 libhdf5_hl_cpp.a
-rw-r--r-- 1 root root 162250 Jan 22 2014 libhdf5hl_fortran.a
but the symbols are not there:
$ for file in `ls libhdf5*.a`; do nm $file |grep h5pset_fapl_mpio; done
$ for file in `ls libhdf5*.a`; do nm $file |grep h5pset_dxpl_mpio; done
$
Am I looking in the wrong place?
Wrong version?
Wrong installation?
Please advise
Thanks
Anton