Contents
Tools
GCC
Subversion
Cmake
Doxygen
GraphViz
- optional
- Version: >=2.26.3
External libraries
Boost (devel)
OpenCV (devel)
Qt (devel)
- MIRA can work with either Qt5 or Qt6. In general, detection of the available Qt version is done by cmake automatically. If both versions are found, it defaults to Qt6, but use of Qt5 can be enforced (by setting the FORCE_USE_QT5 switch to ON in make/GlobalConfig.cmake).
Ogre (devel)
SQLite (devel)
libxml2 (devel)
zlib (devel)
openssl (devel)
freetype (devel)
subversion (devel)
qwt (devel)
- optional (visualizing data in a 2d plot view will not be available if not installed)
curl (devel)
procps / procps-ng (devel)
Installation of Requirements on Redhat / CentOS / Oracle-Linux
CentOS 7
Install gcc-9:
yum install centos-release-scl
yum install devtoolset-9
scl enable devtoolset-9 bash
Activate the MetraLabs RPM repository:
Install the required packages:
yum install gcc-c++ cmake patch subversion-devel doxygen binutils-devel libxml2-devel zlib-devel openssl-devel sqlite-devel
boost-* ogre-devel opencv-devel libcurl-devel procps-ng-devel
yum install qt5-*-devel qwt-qt5-devel
CentOS 8 / Oracle-Linux 8
Activate the MetraLabs RPM repository for CentOS-8, 64bit:
Important note: Due to the hardened gcc-8 in the default installation of CentOS-8, the compiler is not able to use pre-compiled headers (https://bugzilla.redhat.com/show_bug.cgi?id=1806545). Therefore, we strongly recommend to use GCC version 9 from the "GCC Toolset 9" (see here: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/developing_c_and_cpp_applications_in_rhel_8/gcc-toolset-9_toolsets) using the following commands:
dnf install gcc-toolset-9
scl enable gcc-toolset-9 bash
Repository configuration CentOS-8
Furthermore, the repositories EPEL and PowerTools must be enabled:
dnf config-manager --enable epel
dnf config-manager --enable epel-playground
dnf config-manager --enable powertools
Repository configuration OracleLinux-8
dnf config-manager --set-disabled ol8_developer_EPEL
dnf remove oracle-epel-release-el8
dnf config-manager --set-enabled ol8_codeready_builder
dnf install https:
Required packages
Install the required packages:
dnf install gcc-c++ cmake patch subversion-devel doxygen git
dnf install binutils-devel libxml2-devel zlib-devel openssl-devel sqlite-devel
boost-* ogre-devel opencv-devel libcurl-devel procps-ng-devel
dnf install qt5-*-devel qwt-qt5-devel
RedHat Enterprise Linux 9 / Oracle-Linux 9
Activate the MetraLabs RPM repository for EL-9, 64bit:
Repository configuration OracleLinux-9
dnf remove oracle-epel-release-el9
dnf config-manager --set-enabled ol9_codeready_builder
dnf install https:
Required packages
Install the required packages:
dnf install gcc-c++ cmake patch subversion-devel doxygen git
dnf install binutils-devel libxml2-devel zlib-devel openssl-devel sqlite-devel
boost-* ogre-devel opencv-devel libcurl-devel procps-ng-devel
dnf install qt6-qtbase-devel qt6-qtmultimedia-devel qt6-qtsvg-devel qt6-qtwebview-devel qt6-qtwebengine-devel qt6-qt5compat-devel qt6-linguist qwt-qt6-devel cups-devel
RedHat Enterprise Linux 10 / Oracle-Linux 10
Activate the MetraLabs RPM repository for EL-10, 64bit:
Repository configuration OracleLinux-10
dnf config-manager --set-enabled ol10_codeready_builder
dnf install oracle-epel-release-el10.x86_64
Required packages
Install the required packages:
dnf install gcc-c++ cmake patch subversion-devel doxygen git
dnf install binutils-devel libxml2-devel zlib-devel openssl-devel sqlite-devel
boost-* ogre-devel opencv-devel libcurl-devel procps-ng-devel
dnf install qt5-*-devel qwt-qt5-devel
Installation of Requirements on Ubuntu-based systems
Ubuntu 20.04 LTS / Mint 19 and newer
All versions:
sudo apt-get install g++ cmake subversion doxygen libxml2-dev libssl-dev libsqlite3-dev libboost-all-dev libogre-1.9-dev libsvn-dev libopencv-dev binutils-dev libiberty-dev libcurl4-gnutls-dev libprocps-dev
Ubuntu 24.04 LTS and any newer releases
sudo apt-get install g++ cmake subversion doxygen libxml2-dev libssl-dev libsqlite3-dev libboost-all-dev libogre-1.9-dev libsvn-dev libopencv-dev binutils-dev libiberty-dev libcurl4-gnutls-dev libproc2-dev
Qt (for all Ubuntu versions above)
For use with Qt5:
sudo apt-get install libqwt-qt5-dev libqt5webkit5-dev libqwtmathml-qt5-dev libqt5opengl5-dev libqt5svg5-dev qt*5-dev qttools5-dev-tools git
For use with Qt6:
sudo apt-get install qt*6-dev qml6-module-*
Note: There is currently no package for Qwt that would be easily usable with Qt6. Without Qwt, e.g. CurvePlotView will not be available in miracenter.
For a list of other and older supported distributions, please look here: Installation of Requirements for Older Linux Distributions