Supported versions of our dependencies
Chaste has a number of dependencies. If you are using the Ubuntu package then the best versions are selected and installed automatically for you.
If you are doing a manual linux installation, then this page shows you the supported and preferred versions of each dependency. Note that it reflects the status of the current trunk code, rather than previous releases of Chaste; see instead the copy of this page associated with a release for that information.
The main install guide should generally be updated to reflect installation instructions for one of the preferred versions.
Key to table:
- Red -- Not compatible/supported. Either because these versions have bugs, or are deprecated because they don't do everything we need now, or are too old to continue tested support for.
- Purple -- To be dropped. This version will work with the current release, and perhaps/probably/parts-of the development version, but will not be supported in future releases.
- Blue -- Not yet supported. We plan to support these, this may just mean we have not yet had the chance to test them for compatibility and adapt the code for them if needed.
- Orange -- Should work. These are expected to work, we've generally tested them at least once, but these versions are not regularly tested with the development code.
- Light green -- Supported. These are versions that we test against regularly and so should pass all standard tests, but are not our recommended versions. They might have small bugs or not have as many features, or won't be supported for as long (e.g. not the default in an Ubuntu LTS).
- Green -- Preferred versions. No known problems, we regularly test these and intend to maintain Chaste compatibility for as long as practical (usually longer than the package developers).
Build systems
Preferred CMake versions are those that are default on Ubuntu LTS releases, but we expect every version of CMake above the minimum required to work fine.
Build system | Versions | ||||||||
---|---|---|---|---|---|---|---|---|---|
cmake | < 3.4 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 3.10 | 3.12 | 3.13 |
scons | <= 2.3.* | 2.4.* | 2.5.* | 3.0.1 | |||||
Compilers
Preferred compiler versions are the default versions of GCC and Clang on Ubuntu LTS releases, and specific versions of the Intel compiler that we regularly test Chaste with. We expect all other C++14-capable versions of GCC, Clang and Intel to compile Chaste with no problems.
Compiler | Versions | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
clang | < 3.3 | 3.3 | 3.4 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 4.0 | 5.0 | 6.0 |
gcc | < 5.3 | 5.4 | 6.1 | 6.2 | 6.3 | 6.4 | 7.1 | 7.2 | 7.3 | ||
intel | < 15 | 15 | 16 | 17 | 18 | ||||||
msvc | ?? | ||||||||||
Dependencies
In some instances the version number is a link to the ticket in which support was/is being introduced.
The strikethrough formatting means the ticket has been closed, usually successfully, it does NOT mean the version is unsupported!
Library | Versions | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PETSc | <= 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 3.10 | 3.11 | ||||||||
Boost | <= 1.57 | 1.58 | 1.59 | 1.60 | 1.61 | 1.62 | 1.63 | 1.64 # | 1.65 | 1.65.1 | 1.66 | 1.67 | 1.68 | 1.69 | 1.70 |
parMETIS | <= 3.1 | 4.* | |||||||||||||
HDF5 | <= 1.8.15 | 1.8.16 | 1.8.17-20 | 1.8.21 | 1.10.0 | 1.10.1 | 1.10.2 | 1.10.3 | 1.10.4 | 1.10.5 | |||||
XSD | <= 3.3 | 4.0.0 | |||||||||||||
Xerces | <= 3.1.0 | 3.1.1 | 3.1.2 | 3.1.3 | 3.1.4 | 3.2.0 | 3.2.1 | 3.2.2 | |||||||
Amara | 1.2.0.2 | 2.* | |||||||||||||
SUNDIALS | <= 2.4.0 � | 2.5.0� | 2.6.0� | 2.7.0� | 3.0.0 | 3.1.0 | 4.0.0 | 4.1.0 | 5.0.0 | ||||||
VTK | <= 6.1 | 6.2 | 6.3 | 7.0 | 7.1 | 8.0 | 8.1 | 8.2 | |||||||
python | < 2.0 | 2.* | 3.* | ||||||||||||
Footnotes:
� SUNDIALS prior to 3.0.0 includes CVODE with a different version number, usually + 0.2 !
# Boost 1.64 has a bug in serialization that means it needs patching before use in Chaste, otherwise it breaks compilation, so it is not recommended if you can avoid it. See #2893 for details.
Note: some versions of dependencies have quirks that may not be documented on this wiki, but you may find hints on the testing multiple versions page. For example, building with VTK 5.10 requires changes to your hostconfig since it names its libraries differently to the other 5.x versions.