MIRA
Requirements for Linux Distributions


Contents


Tools

GCC

Subversion

Cmake

Doxygen

GraphViz


External libraries

Boost (devel)

OpenCV (devel)

Qt (devel)

Ogre (devel)

SQLite (devel)

libxml2 (devel)

zlib (devel)

openssl (devel)

freetype (devel)

subversion (devel)

qwt (devel)

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:

dnf install http://metralabs-service.com/downloads/SCITOS/redhat/el8/x86_64/MetraLabs-release-8-0.noarch.rpm

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://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

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:

dnf install http://metralabs-service.com/downloads/SCITOS/redhat/el9/x86_64/MetraLabs-release-9-0.noarch.rpm

Repository configuration OracleLinux-9

dnf remove oracle-epel-release-el9
dnf config-manager --set-enabled ol9_codeready_builder
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

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:

dnf install http://metralabs-service.com/downloads/SCITOS/redhat/el10/x86_64/MetraLabs-release-10-0.noarch.rpm

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