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).
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!
Build system | Versions | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
cmake | < 2.8.12 | 2.8.12 | 3.0 | 3.1 | 3.2 | 3.3 | 3.4 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 |
scons | 0.97 | 1.2.0 | 2.0.1 | 2.1.0 | 2.2.0 | 2.3.0 | 2.3.* | 2.4.* | 2.5.* | |||
Compiler | Versions | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
clang | < 3.3 | 3.3 | 3.4 | 3.5 | 3.6 | 3.7 | 3.8 ~ | 3.9 | 4.0 | 5.0 | |||
gcc | < 4.8 | 4.8 | 4.9 | 5.1 | 5.2 | 5.3 | 5.4 | 6.1 | 6.2 | 6.3 | 6.4 | 7.1 | 7.2 |
intel | < 15 | 15 | 16 | 17 | |||||||||
msvc | ?? | ||||||||||||
Library | Versions | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PETSc | <= 2.3.3 | 3.0 | 3.1 | 3.2 | 3.3 | 3.4 | 3.5 | 3.6 | 3.7 | ||||||||||
Boost | <= 1.47 | 1.48 | 1.49 | 1.50 | 1.51 | 1.52 | 1.53 | 1.54 | 1.55 | 1.56 $ | 1.57 $ | 1.58 | 1.59 | 1.60 | 1.61 | 1.62 | 1.63 | 1.64 # | 1.65 |
parMETIS | 3.1 | 4.* | |||||||||||||||||
HDF5 | 1.6.* | <= 1.8.10 | 1.8.11 | 1.8.12 | 1.8.13 | 1.8.14 | 1.8.15 | 1.8.16 | 1.8.17 | 1.10.0 | 1.10.1 | ||||||||
XSD | 2.3 � | 3.1 � | 3.2 | 3.3 | 4.0.0 � | ||||||||||||||
Xerces | 2.7.0 | 2.8.0 | 3.1.0 | 3.1.1 | 3.1.2 | 3.1.3 | 3.1.4 | ||||||||||||
Amara | 1.2.0.2 | 2.* | |||||||||||||||||
SUNDIALS* | 2.2.0 | 2.3.0 | 2.4.0 | 2.5.0 | 2.6.0 | 2.7.0 | 3.0.0 | ||||||||||||
VTK | 5.04 | 5.2 | 5.4 | 5.6 | 5.8 | 5.10 | 6.0 | 6.1 | 6.2 | 6.3 | 7.0 | 7.1 | 8.0 � | ||||||
python | < 2.0 | 2.* | 3.* | ||||||||||||||||
Footnotes:
* SUNDIALS includes CVODE with a different version number, usually + 0.2 !
$ Boost 1.56 and 1.57 contain small bugs in serialization that we have tried to work around, but it is possible you could call #includes in such a way as to break it if you are doing a lot of your own serialization.
� XSD versions 3.1 and below require Xerces 2; XSD version 4 requires Xerces 3.
# 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.
� VTK, from 8.0 onward, requires CMake >= 3.3.
~ Clang 3.8 is regularly used to compile all chaste libraries, but the test suites are not compiled or run.
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.