Compatibility - 3dct/open_iA GitHub Wiki

Currently tested configurations

Here we list the build tool and library versions that the current develop branch is tested with daily. Build problems with any of these versions are therefore typically fixed within a short time. Other versions might work, but are untested; it is possible that you encounter permanent build problems there; let us know in the issue tracker, we might be able to help.

Build Environments

  • Operating systems: Windows 10, 11; Linux: Ubuntu 20.04, 22.04; Fedora 35, 36
  • Compilers:
    • general requirement: support for C++ (14/)17
    • Visual Studio (Community Edition) 2019, 2022 (2022 recommended)
    • g++ 7.3.1, 11.2.0, 11.2.1;
    • clang 10, 14
  • CMake >= 3.14

Libraries

  • ITK 5.0.0 - 5.2.1 (>= 5.2 recommended); building with ITK 5.3.0 is currently not working, see this discussion.
  • VTK 9.0.0 - 9.2.2 (9.2.2 recommended)
  • Qt 5.15.0 - 6.5.0 (>= 6.0 recommended)
  • optional: boost 1.78 - 1.81 (1.81 recommended)
  • optional: CUDA Toolkit >= 10.x - 11.x (11.7 recommended)
  • optional: Eigen 3.2.10 - 3.3.9 (3.3.9 recommended)
  • optional: HDF5 1.10.x - 1.13.x (1.12.2 recommended)
  • optional: OpenVR SDK 1.9.15 - 1.23.7 (1.23.7 recommended)
  • optional: ONNX runtime 1.9.0 - 1.13.1

CPU requirements

  • SSE 4.1 & 4.2 extensions required in all builds
  • AVX support can be turned on optionally (see openiA_AVX_SUPPORT in Build Options)

Information on old versions

Here we list the versions of libraries and tools we used to build older binary open_iA releases. Note: Since open_iA 2020.01, we report information on used libraries and build environment via "Help"->"Build information".

open_iA 2019.12

The released installers were built with:

  • All released versions: ITK 5.0.1, Astra Toolbox 1.9.9 (git revision 06322245 (built with boost 1.72.0 on Windows / boost 1.58 on Linux Mint), Qt 5.14.0, CMake 3.16.2, HDF5 1.10.6 on Windows / 1.10.5 on Linux (due to build problems there with 1.10.6), eigen 3.3.7, vtk 8.2.0 (OpenGL2 backend, with a minor parallel coordinate chart fix: https://gitlab.kitware.com/vtk/vtk/issues/17441), OpenVR 1.9.15, ICD OpenCL
  • Linux version: g++ 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.11), CUDA SDK 8.0
  • Windows version: Visual Studio 2019 16.4.2 / Windows SDK 10.0.17763.132 on Windows 10 (version 1909, Build 18363.535), CUDA SDK 10.2
  • Libraries this version was tested with:
    • CUDA 8.0 - 10.2
    • ITK 4.10.0 - 5.1.0 RC1
    • VTK 8.0.0 - 8.2.0
    • Qt 5.9.0 - 5.14.0
    • Eigen 3.2.10 - 3.3.7
    • HDF5 1.10.6

open_iA 2019.07

The released installers were built with:

  • All released versions: ITK 5.0.0, Astra Toolbox git revision 9a58b74 (built with boost 1.70.0 / boost 1.58 on Linux Mint), Qt 5.13.0, CMake 3.15.0, HDF5 1.10.5, eigen 3.3.7
  • All "normal" version (without "c" suffix): vtk 8.2.0 (OpenGL2 backend)
  • All Linux versions: g++ 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.11), CUDA SDK 8.0
  • Compatibility version (with "c" suffix): vtk 8.1.2 (OpenGL backend)
  • Windows "normal" version: Visual Studio 2017 15.9.14 on Windows 10, CUDA SDK 10.1
  • Windows Compatibility version: Visual Studio 2015 version 14.0.25431.01 Update 3 on Windows 7, CUDA SDK 8.0
  • VTK was always built with a minor parallel coordinate chart fix: https://gitlab.kitware.com/vtk/vtk/issues/17441
  • Build Tools / Libraries this version was tested with:
    • Visual Studio 2015-2017 (preliminary tests with 2019)
    • g++ 4.8.x - 9.x
    • clang 6.x - 9.x (supported only by current develop branch)
    • CMake 3.8 - 3.16.x
    • CUDA 8.0 - 10.1
    • ITK 4.10.0 - 5.0.1
    • VTK 8.0.0 - 8.2.0
    • Qt 5.9.0 - 5.13.2
    • Eigen 3.2.10 - 3.3.7
    • HDF5 1.10.5

open_iA 2019.03

The released installers were built with:

  • Windows 10, Visual Studio 2015 (14.0.25431.01 Update 3), CMake 3.13.4, Qt 5.12.1, VTK 8.2.0 (OpenGL2 backend, with a minor parallel coordinate chart fix: https://gitlab.kitware.com/vtk/vtk/issues/17441), ITK 4.13.1, Eigen 3.3.7, HDF 1.10.5, CUDA SDK 8.0, Astra Toolbox master commit 8190865 (built with boost 1.67.0)
  • Linux version: Linux Mint 18.1 (glibc 2.23), g++ 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.10), CMake 3.13.4, Qt 5.12.1, VTK 8.2.0 (OpenGL2 backend, with a minor parallel coordinate chart fix: https://gitlab.kitware.com/vtk/vtk/issues/17441), ITK 4.13.1, Eigen 3.2.10, HDF 1.10.5, CUDA SDK 8.0, Astra Toolbox master commit 8190865 (built with boost 1.58.0)
  • Build Tools / Libraries this version was tested with:
    • Visual Studio 2015-2017 (recommended: 2015)
    • g++ 5.4.x - 8.x
    • CMake 3.8 - 3.13.x
    • CUDA 8.0 - 10.0
    • ITK 4.9.0 - 4.13.1
    • VTK 7.0.0 - 8.2.0
    • Qt 5.9.7 - 5.12.1
    • Eigen 3.2.10 - 3.3.7 (3.3 branch doesn't seem to work under (older?) gcc versions)
    • HDF5 1.10.1 - 1.10.5