... | ... | @@ -30,6 +30,7 @@ features. In this document we explain how to compile OPAL from scratch |
|
|
* Required development tools/packages
|
|
|
** macOS
|
|
|
*** Xcode
|
|
|
*** Command line tools
|
|
|
** Linux (including WSL)
|
|
|
*** Python 2.7
|
|
|
*** zlib >= 1.2.11 including development package
|
... | ... | @@ -51,37 +52,37 @@ the recommended version. |
|
|
|
|
|
[width="100%",options="header"]
|
|
|
|=======
|
|
|
| **Name** | **minimum Version** | **recommended Version** | **Notes**
|
|
|
| **Name** | **minimum Version** | **recommended Versions** | **Notes**
|
|
|
|
|
|
| C++ Compiler | C++ 11 | C++ 17 | version is minimum/recommended C++ standard. For further instructions see section below.
|
|
|
|
|
|
| cmake | 3.0.0 | 3.11.4 |
|
|
|
| cmake | 3.0.0 | 3.11.4 or newer |
|
|
|
1. CMake shipped with RHEL 7 and older cannot be used! +
|
|
|
2. GCC 4.8.x shipped with RHEL7 cannot be used! +
|
|
|
3. Please note that version 3.6.3 has some known issues with hdf5. +
|
|
|
4. CMake version 3.11.4 and newer requires a C++ compiler supporting C++11.
|
|
|
|
|
|
| Open MPI | 1.10.2 | 3.1.2 | as alternative MPICH can be used
|
|
|
| Open MPI | 3.1.2 | 3.1.6 | as alternative MPICH can be used
|
|
|
|
|
|
| hdf5 | 1.8.18 | 1.10.3 | A parallel version is required.
|
|
|
| hdf5 | 1.8.18 | 1.10.6 | A parallel version is required.
|
|
|
|
|
|
| GNU Scientific Library | 2.5 | 2.6 |
|
|
|
|
|
|
| H5hut | 2.0.0rc6 | 2.0.0rc6 | A parallel version is required.
|
|
|
|
|
|
| boost | 1.66.0 | 1.68.0
|
|
|
| boost | 1.66.0 | 1.70.0 or newer
|
|
|
| The following boost libraries are required: `chrono`, `filesystem`,
|
|
|
`iostreams`, `regex`, `serialization`, `system`
|
|
|
|
|
|
| google-test | 1.7.0 | 1.7.0 | optional: Required to run the unit-tests
|
|
|
| google-test | 1.7.0 | 1.8.x | optional: Required to run the unit-tests
|
|
|
|
|
|
| ParMETIS | 4.0.0 | 4.0.3
|
|
|
| optional: required for OPAL compiled with SAAMG solver.
|
|
|
|
|
|
| OpenBLAS | 0.2.9 | 0.2.20
|
|
|
| OpenBLAS | 0.2.9 | 0.3.6 or newer
|
|
|
| optional: required for OPAL compiled with SAAMG solver.
|
|
|
|
|
|
| trilinos | 12.10.1 | 12.10.1
|
|
|
| trilinos | 12.10.1 | 12.10.1, 12.12.1
|
|
|
| optional: required for OPAL compiled with SAAMG solver.
|
|
|
|
|
|
| VTK | 7.1 | 8.0.0
|
... | ... | @@ -101,11 +102,11 @@ GCC can be used on Linux, macOS and Windows Services for Linux. |
|
|
| GNU Multiple Precision Arithmetic Library (GMP) | 6.0.0 | 6.1.2
|
|
|
| required to compile GCC
|
|
|
|
|
|
| GNU MPFR Library | 3.1.0 | 4.0.1 | required to compile GCC
|
|
|
| GNU MPFR Library | 4.0.1 | 4.0.2 | required to compile GCC
|
|
|
|
|
|
| GNU MPC Library | 1.0.0 | 1.1.0 | required to compile GCC
|
|
|
| GNU MPC Library | 1.1.0 | 1.1.0 | required to compile GCC
|
|
|
|
|
|
| GNU Compiler Collection | 5.3.0 | 7.3.0 |
|
|
|
| GNU Compiler Collection | 7.3.0 | 7.5.0,8.2.0 or newer, 9.2 or newer |
|
|
|
1. On macOS use GCC >= 7.1.0 or Clang shipped with Xcode. +
|
|
|
2. We observed some issues compiling GCC 7.3.0 on macOS 10.13 with Xcode 10. First issue was that `bits/basic_ios.h` was not found. This might have been an issue due too many parallel `make` processes and could be solved by re-running `make` with a single process. Second issue was, that `g++` was called instead of the newly build staging binary `xg++`. This issue could be solved by re-running `make` in the `gcc` sub-directory.
|
|
|
|=======
|
... | ... | |