Installation¶
Third party library installation¶
Intel MKL¶
Attention
If you don’t wish to use Intel MKL, or need to build for a non-intel architecture, please contact Octue.
Download the Intel MKL library packages. Click on the icon and follow installation instructions. You’ll need the administrator password.
The tools are installed in /opt/intel/
, the include
directory is /opt/intel/include
.
Intel TBB¶
Attention
If you don’t wish to use Intel TBB, or need to build for a non-intel architecture, please contact Octue.
- TBB is installable via brew.::
- brew install tbb
Download the Intel TBB library packages. Click on the icon and follow installation instructions, ensuring that the TBBROOT environment variable is set. You’ll need the administrator password.
The tools are installed in /opt/intel/
, the include
directory is /opt/intel/include
.
matio¶
Building from source is possible using instructions on the matio home page, although unwieldy. The next major release of matio should bring CMake to the party, whereupon we’ll add that to the build system transparently (downloading and building it if not found).
- In the meantime, you’ll most likely have success with a brew formula, although `check this issue<>`_ if you experience runtime problems with HDF5 loading the signature files. ::
- brew install libmatio
ceres-solver, eigen and glog¶
- Google’s ceres-solver also depends on glog and eigen, so we get three for the price of one.::
- brew install homebrew/science/ceres-solver
Third party build requirements¶
Attention
These dependencies are only required if you’re building es-flow from source.
cxxopts¶
To build es-flow, cxxopts
must be placed alongside es-flow. From the es-flow root directory:
cd ../thirdparty
git clone https://github.com/jarro2783/cxxopts
Then using cmake to build es-flow will find the headers correctly.
NumericalIntegration¶
To build es-flow, NumericalIntegration must be placed alongside es-flow. From the es-flow root directory:
Then using cmake to build es-flow will find the headers correctly.