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