OpenSUSE¶
Supported Releases¶
This chapter provides additional information for installing OMNeT++ on openSUSE installations. The overall installation procedure is described in the Linux chapter.
The following openSUSE releases are supported:
openSUSE Tumbleweed
openSUSE Leap 16.0
It was tested on the following architectures:
Intel 64-bit
Installing the Prerequisite Packages¶
First, install the core development tools and libraries:
$ sudo zypper install -y make ccache clang lld lldb gdb bison gawk flex perl \
python3-devel python3-pip doxygen graphviz xdg-utils \
libdw-devel
Next, install packages for the graphical environment (Qtenv and IDE). If you do not need GUI support (e.g., for a server installation), you can skip this step and later configure OMNeT++ with WITH_QTENV=no and WITH_OSG=no.
$ sudo zypper install -y qt6-base-devel qt6-wayland libQt6Svg6 libwebkit2gtk-4_1-0
For 3D visualization support in Qtenv, install the OpenSceneGraph development packages. If you do not need 3D support, you can skip this step and later configure OMNeT++ with WITH_OSG=no.
$ sudo zypper install -y libOpenSceneGraph-devel OpenSceneGraph-plugins
After installing system packages, it’s good practice to clean the local repository of retrieved package files:
$ sudo zypper clean
Install uv, which is used to set up the Python environment. On Tumbleweed, install the uv package:
$ sudo zypper install -y uv
On Leap, install it for the current user (uv will be placed in ~/.local/bin, make sure it is on your PATH):
$ python3 -m pip install --user uv
Next, set up a Python virtual environment for OMNeT++ using uv. In the root directory of your OMNeT++ download:
$ UV_PYTHON_DOWNLOADS=never uv venv --python python3 --seed --prompt "omnetpp/.venv" .venv
$ source .venv/bin/activate
Then, install the required Python packages into the virtual environment:
$ uv pip install -r python/requirements.txt
Note
If you prefer not to use uv, create the virtual environment with
python3 -m venv .venv --upgrade-deps --clear --prompt "omnetpp/.venv" and install the packages with
python3 -m pip install -r python/requirements.txt instead.
Note
The commands above install Clang as the C++ compiler and LLD as the linker. If you prefer to use GCC and the system’s default linker, you can adjust the package list accordingly (e.g., replace clang with g++ and omit lld) and set the PREFER_CLANG=no and PREFER_LLD=no options in the configure.user file or during the ./configure step.
If you skip the GUI or 3D packages, remember to disable the corresponding features (WITH_QTENV=no, WITH_OSG=no) in configure.user or during the ./configure step.
To enable the optional parallel simulation support you will need to install the MPI package:
$ sudo zypper install openmpi-devel
Note that openmpi will not be available by default, first you need to log out and log in again, or source your
.profile script:
$ . ~/.profile