Supported Platforms and System Requirements

Supported Operating Systems

MERLIC is available for Windows and Linux systems. On Windows, all components of MERLIC can be used. On Linux, only specific components of MERLIC can be used.

Component

Windows

Linux

MERLIC Creator

MERLIC Designer

MERLIC Frontend

MERLIC RTE

MERLIC RTE Setup

1

MERLIC Communicator SDK

MVApp examples

Communication plug-ins

1Only via remote connection

Developing the MERLIC Vision App (MVApp) for the use on a Linux system is still done on a Windows system with the MERLIC Creator. The application can then be used with MERLIC RTE on the Linux system. Cameras can be set up remotely with the help of MERLIC RTE Setup.

System Requirements

For all systems applies that MERLIC actively makes use of multi-core platforms and AVX (Advanced Vector Extensions) for highest performance.

The following sections give more detailed information on the system requirements for the supported platforms.

Windows

To use MERLIC 26.03.0 on Windows systems, the following system requirements must be fulfilled:

Component

Property

Operating system

Windows 11 (64-bit, version 24H2) or Windows 11 IoT Enterprise LTSC 2024, or newer

Processor

x64 quad-core (2.50 GHz)

Memory

at least 4 GB

Disk space

6 GB (Default installation; during the installation process more space is needed)

If smaller MERLIC packages are installed, for example, only the package for the MERLIC Frontend, less disk space is required.

Graphics

1920x1080, 32-bit color

In addition, one of the following graphics API must be provided on the system:

  • Direct3D 11.1 or Direct3D 12
  • Metal 1.2 or higher
  • OpenGL 3.0 or higher (OpenGL 3.3 or higher is strongly recommended)
  • OpenGL ES 2.0 or higher (OpenGL ES 3.0 or higher is strongly recommended)
  • Vulkan 1.0 or higher

Linux

To use MERLIC RTE or MERLIC Frontend on Linux systems, the following system requirements must be fulfilled:

Component

PC-based systems

Arm®-based platforms

Operating system

Linux 5.4 or newer

Linux 5.4 or newer

Processor

Intel 64 or AMD 64

Arm®v8-A-64bit compliant with support for NEON instruction set

Libraries

The dependencies below are listed as found in Canonical's Ubuntu package manager, and may differ in other distributions.

  • glibc 2.31 (or higher)
  • libdbus-1-3
  • libegl1
  • libfontconfig1
  • libfreetype6
  • libgl1
  • libglib2.0-0t64
  • libgstreamer1.0-0
  • libgstreamer-plugins-bad1.0-0
  • libgstreamer-plugins-base1.0-0
  • libice6
  • libsm6
  • libx11-6
  • libx11-xcb1
  • libxcb1
  • libxcb-cursor0
  • libxcb-glx0
  • libxcb-icccm4
  • libxcb-image0
  • libxcb-keysyms1
  • libxcb-randr0
  • libxcb-render0
  • libxcb-render-util0
  • libxcb-shape0
  • libxcb-shm0
  • libxcb-sync1
  • libxcb-xfixes0
  • libxcb-xkb1
  • libxext6
  • libxkbcommon0
  • libxkbcommon-x11-0

The dependencies below are listed as found in Canonical's Ubuntu package manager, and may differ in other distributions.

  • glibc 2.31 (or higher)
  • libdbus-1-3
  • libegl1
  • libfontconfig1
  • libfreetype6
  • libgl1
  • libglib2.0-0t64
  • libgstreamer1.0-0
  • libgstreamer-plugins-bad1.0-0
  • libgstreamer-plugins-base1.0-0
  • libice6
  • libsm6
  • libx11-6
  • libx11-xcb1
  • libxcb1
  • libxcb-cursor0
  • libxcb-glx0
  • libxcb-icccm4
  • libxcb-image0
  • libxcb-keysyms1
  • libxcb-randr0
  • libxcb-render0
  • libxcb-render-util0
  • libxcb-shape0
  • libxcb-shm0
  • libxcb-sync1
  • libxcb-xfixes0
  • libxcb-xkb1
  • libxext6
  • libxkbcommon0
  • libxkbcommon-x11-0

Graphics

1920x1080, 32-bit color

In addition, one of the following graphics API must be provided on the system:

  • Direct3D 11.1 or Direct3D 12
  • Metal 1.2 or higher
  • OpenGL 3.0 or higher (OpenGL 3.3 or higher is strongly recommended)
  • OpenGL ES 2.0 or higher (OpenGL ES 3.0 or higher is strongly recommended)
  • Vulkan 1.0 or higher

1920x1080, 32-bit color

In addition, one of the following graphics API must be provided on the system:

  • Direct3D 11.1 or Direct3D 12
  • Metal 1.2 or higher
  • OpenGL 3.0 or higher (OpenGL 3.3 or higher is strongly recommended)
  • OpenGL ES 2.0 or higher (OpenGL ES 3.0 or higher is strongly recommended)
  • Vulkan 1.0 or higher

MERLIC RTE or MERLIC Frontend on Linux was tested specifically on the following Arm-based platforms:

  • Raspberry PI 64-bit
  • NVIDIA Jetson Xavier NX Developer Kit

It might also work on different Arm-based platforms. However, none but the above mentioned systems have been specifically tested.

MERLIC RTE for Linux requires significantly less disk or flash memory when not all functionality, for example, MERLIC Deep Learning Add-on, is needed. The installation can be manually reduced as far as 400 MB.

Further Requirements for Installation and License Activation

For specific tasks, some further requirements are necessary:

  • Administrator privileges are required during the installation of MERLIC and for the installation of USB3 Vision camera drivers
  • For the activation of the MERLIC license, a connection to the internet is required.

Deep-Learning-Based Applications

To benefit from the provided Artificial Intelligence Acceleration Interfaces (AI²) when using MERLIC tools with deep learning technology, make sure to install the respective AI accelerator hardware with the appropriate drivers. For more information on the supported AI² interfaces, see the topic AI² Interfaces for Tools with Deep Learning.

Image Acquisition Interfaces

MERLIC offers hardware independence by supporting image acquisition interfaces of the latest industry standards GigE Vision, GenICam GenTL, and USB3 Vision. For more information about the respective system requirements, see the topic Supported Image Acquisition Interfaces.

Additional Tips on OpenGL

If the requirement for OpenGL is not met, software-only OpenGL is automatically used as fallback. The fallback technology will be slower and/or the display might not always work correctly. If needed, the autodetection of OpenGL can be disabled by explicitly setting one of the following environment variables before launching MERLIC:

  • QT_OPENGL=desktop (uses OpenGL)
  • QT_OPENGL=software (uses software-only OpenGL)