This is an old revision of the document!


Building HDF4 and HDF5 on Windows

There are binaries available, and they're probably fine, but the headers are not, because HDF4 / HDF5 install different headers depending on which compiler they were built with (which in itself is a bug). Luckily, building them from source is fairly easy.

First, get the latest source from http://www.hdfgroup.org/release4/obtain.html and extract it in a convenient place.

First, get the latest source from http://www.hdfgroup.org/HDF5/release/obtain5.html and extract it in a convenient place.

In HDF5 1.8.3, there is a bug in perform/sio_engine.c that needs to be fixed before compiling: on line 376, replace mkdir with HDmkdir.

Before we run configure, there are three issues we need to address. The first is that due to the libtool brokenness mentioned here, you have to regenerate the script:

$ aclocal
$ libtoolize --copy --force
$ automake --add-missing --copy --foreign
$ autoconf

If you did it right, the following command should not produce any output:

$ grep -rF dll.a .

The second issue is that C++ support is not enabled by default, and the third is that the test scripts use Winsock (ws2_32.lib), but don't link against it.

$ env LIBS=-lws2_32 sh configure --prefix=/opt/hdf5 --enable-cxx

Revisit later in re thread safety

Finally, build and install:

$ make install
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • diana/windows/building/hdf.1258736951.txt.gz
  • Last modified: 2022-05-31 09:23:14
  • (external edit)