To install header only distribution on debian based systems:
    wget http://h5cpp.org/download/libh5cpp-dev_1.10.4.6-1~exp1_all.deb
    sudo dpkg -i libh5cpp-dev_1.10.4.6-1~exp1_all.deb 

'libh5cpp-dev' packages contain the header only distribution, either you include the <h5cpp/??> components
from system location '/usr/include' or as with header only libraries copy and distribute it with your system. 
See /usr/share/h5cpp/examples directory for various cmake driven examples. Components such as h5cpp binary, 
linear algebra systems: eigen3,armadillo,dlib,.. are detected and if found compiled:
cp -R /usr/share/h5cpp/examples /tmp/examples && cmake ./ && make


'h5cpp-compiler' packages are for the LLVM based source code transformation tool, to automatically generate HDF5(tm)
compound datatype descriptors which are required to serialize binary memory regions to binary file layout. This
component is not required for linear algebra systems since the header version has built in support for 
eigen3,armadillo,blitz,dlib,itpp, ... The `h5cpp` source code translation tool is not statically linked, 
after downloading please use the stock LLVM6.0 and clang6.0 packages or higher.

    wget http://h5cpp.org/download/h5cpp-compiler_1.10.4.6-1~exp1_amd64.deb

dpkg:
    sudo apt install libllvm6.0 libclang-common-6.0-dev
    sudo dpkg -i h5cpp-compiler_1.10.4.6-1~exp1_amd64.deb

gdebi:
    sudo gdebi h5cpp-compiler_1.10.4.6-1~exp1_amd64.deb

If your project persists POD struct you may benefit from h5cpp LLVM based source code transformation tool, which gets
installed in '/usr/bin' by default. The tool scans the specified translation unit, a single valid/complete cpp file and
generates the necessary HDF5 compound data type descriptors for all variables referenced by h5cpp operators.


See '/usr/share/h5cpp/examples/' directory for use cases

RPM packages are equivalent of the above. In addition to package installers a general h5cpp-full_1.10.4-5.tar.gz provided,
which needs to be unpacked into root directory, usually on a cluster node. 
usr/
├── include
│   ├── h5cpp                   # header only part: -I/usr/include
├── lib                         # empty, no actual library is installed
└── share
    ├── doc                     # not in use
    └── h5cpp
        └── examples            # examples are collected here cmake or make 

wget wget http://h5cpp.org/download/libh5cpp_1.10.4.6.orig.tar.gz
sudo tar -xvzf libh5cpp_1.10.4.6.orig.tar.gz -C /


For convenience the HDF5 source files are provided, the typical C library should turn off thread support,
the internal C++ support and you won't be needing the high level routines either. The configuration given
below provides reasonable balance between features without compromising performance, please consult  with
the HDF5 documentation for details.

wget http://h5cpp.org/download/hdf5-1.10.6.tar.gz
tar -xvzf hdf5-1.10.6.tar.gz && cd hdf5-1.10.6/
./configure --prefix=/usr/local --enable-build-mode=production
make -j4 && sudo make install

Index of /download/

NameLast ModifiedSizeType
Parent Directory/ -  Directory
h5cpp-compiler_1.10.4.6-1~exp1_amd64.deb2020-Jul-15 00:48:244.8Mapplication/vnd.debian.binary-package
h5cpp-compiler_1.10.4.6-1~exp1_amd64.deb.asc2020-Jul-15 00:48:240.8Ktext/plain
h5cpp-compiler_1.10.4.6.orig.tar.gz2020-Jul-15 00:46:4521.3Kapplication/gzip
h5cpp-compiler_1.10.4.6.orig.tar.gz.asc2020-Jul-15 00:46:450.8Ktext/plain
hdf5-1.10.6.tar.gz2020-Jan-16 14:12:0011.6Mapplication/gzip
libh5cpp-dev-1.10.4.6-2.noarch.rpm2020-Jul-15 01:27:02149.2Kapplication/x-redhat-package-manager
libh5cpp-dev_1.10.4.6-1~exp1_all.deb2020-Jul-15 01:11:53100.1Kapplication/vnd.debian.binary-package
libh5cpp_1.10.4.6.orig.tar.gz2020-Jul-15 01:15:20332.2Kapplication/gzip
libh5cpp_1.10.4.6.orig.tar.gz.asc2020-Jul-15 01:15:200.8Ktext/plain
copyright steven varga 2019, Toronto, On, Canada