Files
slsDetectorPackage/docs/src/dependencies.rst
Dhanya Thattil 776338a3d4
Some checks failed
Build on RHEL9 / build (push) Failing after 4m21s
Build on RHEL8 / build (push) Failing after 4m56s
Dev/doc c standard (#1268)
* updated c++11 to c++17

* more about c++11 and updating readme

* updated documentation for receiver arguments and also making receiver constructor explicit

* minor fix for rxr err message

* fixed doc about gcc version
2025-08-13 15:53:07 +02:00

1.7 KiB

Dependencies

While we value few dependencies some libraries are required in order to not have to reinvent the wheel. Due to the state of package management in C++ we decided to bundle some of them with our source code. These are found in the libs/ directory.

Core

To use the basic building blocks, meaning sls_detector_get/put and the shared libraries these are needed:

  • Linux, preferably recent kernel (currently no cross platform support)
  • CMake >= 3.14
  • C++17 compatible compiler. (We test with gcc and clang)

Python bindings

  • Python >= 3.8
  • pybind11 2.13.6 (packaged in libs)

Refer pybind11 notes. <pybind for different slsDetectorPackage versions>

ZeroMQ

  • Zeromq 4.3.4 (packaged in libs)

Refer zeromq notes. <zeromq for different slsDetectorPackage versions>

GUI

  • Qt 5.9
  • Qwt 6.1.5 (packaged in libs)

Moench executables

  • libtiff

Documentation

The documentation that you are reading now is built with

  • Doxygen (to extract C++ classes etc.)
  • Breathe (Sphinx plugin to handle doxygen xml)
  • Sphinx with sphinx_rtd_theme

Packaged in libs/

  • catch2 (unit testing)
  • rapidjson (streaming from receiver)
  • pybind11 (python bindings)
  • qwt (gui plotting)
  • libzmq (streaming to/from receiver)