HLIBpro
2.7
|
To use the binary distribution of 𝖧𝖫𝖨𝖡𝗉𝗋𝗈, the following libraries have to be available together with 𝖧𝖫𝖨𝖡𝗉𝗋𝗈:
See below, for instruction on how to install these using system supplied commands.
Furthermore, for the internal make system of 𝖧𝖫𝖨𝖡𝗉𝗋𝗈, you will also need
𝖧𝖫𝖨𝖡𝗉𝗋𝗈 was built on Debian Linux 9 using GCC 6.3. However, other distributions should also work, but the instructions for installing necessary libraries may differ.
For building of HLIBpro, Boost v1.68 and TBB v2019.2 was used. These library versions are not part of Debian 8/9 and are compiled manually. Hence, no instructions for installation are given below. The same holds for the METIS library, which was included for compatibility with other distributions not yet having packages for v5 of the library. If you do not want to install the libraries by yourself or if your Linux distribution provides different versions of those libraries, you may use the auxiliary package for HLIBpro (see below)
To install LAPACK, zlib, FFTW3, HDF5 and GSL using the standard package tools, you may run
Furthermore, for the internal make system, you also have to install SCons:
If you use a manual installation of TBB or Boost, you have to modify the SConstruct file and enter the installation directories of each library, e.g. tbb_dir, boost_dir or scotch_dir, before compilation. For METIS, please specify the corresponding installation directory (metis_dir).
Now, running
within the 𝖧𝖫𝖨𝖡𝗉𝗋𝗈 installation directory should compile all examples.
Finally, you need to add the path to the library to your environment so that you can start the example programs:
for the bash shell or
for csh compatible shells.
Download the archive containing the auxiliary files and unpack it in your HLIBpro directory:
Please note, that the original SConstruct file will be overwritten by this!
Afterwards, by calling scons you may compile the HLIBpro examples using the provided libraries.
Xcode provides libraries for LAPACK/BLAS and zlib. In addtion, TBB, Boost, FFTW, GSL and SCons (if wanted) have to be installed. You may either install it by hand following the instructions at the corresponding web pages or use available package systems for MacOSX, e.g. Homebrew, MacPorts or Fink.
To use the internal make system of 𝖧𝖫𝖨𝖡𝗉𝗋𝗈, please define the installation directory of Boost in case, it is not system wide available, by changing the variable boost_dir in the file SConstruct.
Afterwards, run
within the 𝖧𝖫𝖨𝖡𝗉𝗋𝗈 installation directory to compile all example programs.
Finally, you need to add the path to the library to your environment so that you can start the example programs:
The same has to be done for the TBB and Boost library, e.g.
To ease the integration of 𝖧𝖫𝖨𝖡𝗉𝗋𝗈 into own projects, the needed compiler flags are can be printed out by using
To make it work, the installation path of 𝖧𝖫𝖨𝖡𝗉𝗋𝗈 has to be changed in the command. So, open bin/hlib-config and replace "<path_to_HLIBpro>" in the definition of prefix by the corresponding path.
Compilation options may then be printed out via
and linking options via
(both may also be combined).
As an example, by using hlib-config, the compilation of the example bem1d.cc may also be performed via
(assuming a Unix system).
The license file hlibpro.lic must be placed either in the directory where the final programs will be executed, e.g. in the examples/ subdirectory for the supplied examples, of in the directory pointed to by the environment variable
On Unix systems that can be done via
for the bash shell or
for csh compatible shells.