Skip to content

Installation Structure

This page details the installation tree of the SDK: where the installation is located, how multiple versions are managed, what is contained in each subdirectory, and so on.

  • DirectoryHOME/mrs-sdk-qt
    • Directorybin/ Top-level tools that aren’t tied to SDK versions
    • Directorycurrent/ Symlink to the SDK version currently in use
    • Directory<version>/ A specific installed version of the SDK
      • Directorybin/
      • Directorydocs/
      • Directorydemos/
      • Directoryinclude/
      • Directorylib
        • Directorycmake
          • Directorymrs-sdk-qt
            • Directorytoolchains/
            • config.cmake
        • Directoryqmake
          • Directorymrs-sdk-qt
            • Directorytoolchains/
            • config.pri
        • Directoryqt5
          • Directorybuildroot
            • Directorylinux_arm_mconn
              • libmrs-sdk-qt.a
            • Directorylinux_arm_fusion
              • libmrs-sdk-qt.a
          • Directoryyocto
            • Directorylinux_arm_mconn
              • libmrs-sdk-qt.a
          • Directorydesktop
            • Directorylinux_x86_64_desktop
              • libmrs-sdk-qt.a
        • Directoryqt6
          • Directoryyocto
            • Directorylinux_arm_neuralplex
              • libmrs-sdk-qt.a
          • Directorydesktop
            • Directorylinux_x86_64_desktop
              • libmrs-sdk-qt.a

The SDK’s structure allows you to have multiple versions installed simultaneously.

When you install a new version, it will be located in mrs-sdk-qt/<version>/, where <version> is the exact version of the release.

You can use the mrs-sdk-manager tool to select which version to activate.

The mrs-sdk-qt/bin directory contains tools that are managed/installed independently of the actual SDK installations.

Right now, this list just includes mrs-sdk-manager, which is meant to be installed on its own and then used for downloading new SDK versions.

The mrs-sdk-qt/current symlink defines the “active” version of the SDK. It is useful for abstracting out SDK version numbers when writing CMake/QMake configurations for projects: instead of specifying the version number in the path, you can simply say MRS_SDK_QT_ROOT/current/....

This symlink is controlled by the mrs-sdk-manager tool.

Each independent SDK version contains its own versions of each component of the SDK; in other words, each installed version is self-contained.

Note that paths in this section are described relative to MRS_SDK_QT_ROOT/<version>, the top level of an installed SDK version.

The mrs-sdk-qt Qt/C++ library is the centerpiece of the SDK.

Location: include/

The SDK has two sibling build systems: one runs on top of CMake and the other is for QMake.

Location: lib/cmake/

Location: lib/qmake/

Locations: lib/qt5, lib/qt6

Location: bin/

Location: docs/

Location: demos/