Support Policy
This document lists the toolchain and dependencies currently supported (and recommended) for building CamiTK 6.0.0 and CamiTK develop.
CamiTK develop continuous integration status
Supported Operating Systems
The CamiTK project team is currently using the following OS during continuous integration:
Debian 14 Forky
Debian is the base of many distributions.
Using Debian Testing allows the CamiTK team to make sure the most recent version of Linux packages are supported.
Ubuntu 26.04 LTS - Resolute Raccoon
Ubuntu is one of the most used distribution among developers and is also the base of many other distributions.
Using Ubuntu LTS allows the CamiTK team to offer a stable top of the notch environment for developers.
Windows 11
Windows is the dominent OS on desktop computers and some drivers are only supported on Windows (and also there is not really any other version of Windows on the market!). The latest available major version should be supported.
Using Windows allows the CamiTK team to offer a large support to the non-developer users.
On building on other Linux distributions
There should be no major issues to build CamiTK on another Linux distribution (it was tested for instance on Gentoo), you just need to build or install the dependencies using the version listed in the table below (or a reasonably similar version).
On building on Mac OS
MacOS is known to work, and was tested at some point using homebrew, but there is unfortunately no simple way of maintaining a proper/automatic CI system for Mac OS X due to Apple’s End User License Agreement (EULA) that states that Mac OS X is only licensed to run on Apple-branded hardware… which we unfortunately do not have at our disposal.
Supported versions (toolchain and dependencies)
This table presents the toolchain and dependencies versions currently used in CI, and guaranteed to build CamiTK develop.
| Tool/Library | Latest available version(s) | Debian 14 Forky (Testing) | Ubuntu 26.04 LTS - Resolute Raccoon | Windows 11 | Note |
|---|---|---|---|---|---|
| CMake | 4.2.3 | A reasonably recent version of CMake, e.g. CMake 3.28 should have no problem to build CamiTK | |||
| C++ Compiler | gcc |
gcc |
gcc |
MSVC 19.44.352231 | Any C++ Compiler that support C++20 on Mac/Linux should work |
| Qt | 6.10.1 | Qt 5.15 is known to work with CamiTK 6.0.0 but Qt6 is the supported version | |||
| VTK | 9.5.2 | VTK must be compiled with the Qt option using the corresponding Qt version (Qt5 or Qt6) | |||
| xerces-c | 3.3.0 | xerces-c is a dependency of xsdcxx and is therefore also required | |||
| XSD code synthesis | 4.2.0 | ||||
| ITK | 5.4.5 | ||||
| gdcm | 3.2.2 |
1 Identifying the MSVC++ / cl compiler version (as an independent tool from Visual Studio) is difficult. See the wikipedia article, Microsoft Visual Studio workload and component IDs Microsoft documentation, the C++ build tools in the Visual Studio Build Tools component directory and Microsoft Visual Studio release notes for more information