Getting Pre-built Dependencies#
POLARIS currently relies on a number of third party libraries to be available, a non-exhausitve list is:
Boost
cpptrace
log4cpp
hdf5 / HighFive
odb
ODB compiler
ODB libraries
SQLite extensions for ODB
rapidjson
google test
ORTools
GLPK 4.65 (optional)
TensorflowLite 2.9.1 (optional)
These dependencies can be downloaded from our Box directory here or if you are within the Argonne network with the ./bin/grab_dep.py
script.
The dependencies are matched with the operating system and compiler they should be used with; if you build POLARIS with msvc-16.0 (Visual Studio 2019), you should use the msvc-16.0 dependency folder, if using gcc-11 on Ubuntu 20.04 use the gcc-10.4.0-ubuntu-22.04.tar.gz
set.
By default, POLARIS reads these dependencies from C:\opt\polaris\deps, but it can be told to read somewhere else as long as all the dependencies are together. Leave the dependencies in their own folder (ex C:\opt\polaris\deps\msvc-16.0, C:\example\folder\msvc-16.0, etc.)
If you want to build the dependencies yourself, see the instructions here