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
Name | Last Modified | Size | Type |
---|---|---|---|
Parent Directory/ | - | Directory | |
h5cpp-compiler_1.10.4.6-1~exp1_amd64.deb | 2020-Jul-15 00:48:24 | 4.8M | application/vnd.debian.binary-package |
h5cpp-compiler_1.10.4.6-1~exp1_amd64.deb.asc | 2020-Jul-15 00:48:24 | 0.8K | text/plain |
h5cpp-compiler_1.10.4.6.orig.tar.gz | 2020-Jul-15 00:46:45 | 21.3K | application/gzip |
h5cpp-compiler_1.10.4.6.orig.tar.gz.asc | 2020-Jul-15 00:46:45 | 0.8K | text/plain |
hdf5-1.10.6.tar.gz | 2020-Jan-16 14:12:00 | 11.6M | application/gzip |
libh5cpp-dev-1.10.4.6-2.noarch.rpm | 2020-Jul-15 01:27:02 | 149.2K | application/x-redhat-package-manager |
libh5cpp-dev_1.10.4.6-1~exp1_all.deb | 2020-Jul-15 01:11:53 | 100.1K | application/vnd.debian.binary-package |
libh5cpp_1.10.4.6.orig.tar.gz | 2020-Jul-15 01:15:20 | 332.2K | application/gzip |
libh5cpp_1.10.4.6.orig.tar.gz.asc | 2020-Jul-15 01:15:20 | 0.8K | text/plain |