Reference Target Devices and Development Hosts

Qt for Device Creation supports a variety of hardware target devices. Qt is already ported on a rich set of operating systems (with and without POSIX) and various hardware, as listed in Target Devices for Qt for Device Creation. For more detailed information about the devices and target operating systems, see Reference Target Devices and Operating Systems.

Depending on your hardware, you can utilize the ready-made system images, buy the images as a service, or do the images yourself. For more information, see Accessing Qt for Device Creation Deliveries.

Target Devices for Qt for Device Creation

The following table lists target devices that are known to work well with Qt for Device Creation. The devices are listed under vendors and grouped by model names.

Additionally, there may also be other devices running on Qt that are not listed here. Porting Qt is often done by our partners and community members, and information about all ports has not necessarily reached this documentation.

A ready-made system image is available for some of the listed devices. The images can be accessed via Qt online installer, Qt Account Downloads, or Qt Professional Services. For more information, see Accessing Qt for Device Creation Deliveries.

BeagleBoneBeagleBone BlackTI AM335xPowerVR SGX530
Boundary DevicesBoundary Devices i.MX6 BoardsNXP i.MX6Vivante GC2000
Boundary Devices Nitrogen7NXP i.MX7N/A
Boundary Devices Nitrogen8MNXP i.MX8M QuadVivante GC7000Lite
Boundary Devices Nitrogen8M MiniNXP i.MX 8M MiniVivante GCNanoUltra
Garz & FrickeGarz & FrickeNXP i.MX6Vivante GC2000
HilscherNETX 4000Hilscher netX 4000N/A
IntelIntel NUCAtom, Celeron, i3, i5, i7Intel Graphics
IntrisycSA8155P Automotive Development PlatformQualcomm Snapdragon 8155PQualcomm Adreno
S820Am v2 Automotive Development PlatformQualcomm Snapdragon 820Qualcomm Adreno
KontronKontron SMARC-sAMX6iNXP i.MX6Vivante GC2000
NVIDIA Driver PX XavierNVIDIA Drive XavierNVIDIA Volta
NXPNXP iMX8M NanoNXP iMX8M NanoVivante GC7000Lite
NXP i.MX8M MiniNXP i.MX8M MiniVivante GC Nano Ultra
NXP iMX8M QuadNXP iMX8M QuadVivante GC7000Lite
NXP i.MX8QuadMaxNXP i.MX8 QuadMaxVivante GC7000
NXP SABRE Board for Smart DevicesNXP i.MX6Vivante GC2000
NXP Warp 7NXP i.MX7N/A
QualcommQualcomm Snapdragon 820DQualcomm Snapdragon 820Qualcomm Adreno
Qualcomm Snapdragon 8155PQualcomm Snapdragon 8155PQualcomm Adreno
RaspberryRaspberry Pi 4 BBroadcom BCM2711VideoCore 6
Raspberry Pi 3 B+Broadcom BCM283BVideoCore 4
Raspberry Pi 3 BBroadcom BCM283xVideoCore 4
Raspberry Pi 2 Model BBroadcom BCM283xVideoCore 4
Raspberry Pi Model BBroadcom BCM283xVideoCore 4
RenesasRenesas E2Renesas R-Car E2PowerVR SGX540
Renesas E3Renesas R-Car E3PowerVR GE8300
Renesas D3Renesas R-Car D3PowerVR Series8XE GE8300
Renesas H3 Salvator-XRenesas R-Car H3PowerVR Series6XT GX6650
Renesas M3 Salvator XSRenesas R-Car M3PowerVR Series6XT GX6250
STSTM32MP157ASTM32MP1Vivante GCNano
TechNexionPICO-IMX8M-MININXP i.MX8M Mini Solo, NXP i.MX8M Mini Dual, NXP i.MX8M Mini QuadVivante GC Nano Ultra
PICO-IMX8MNXP i.MX8M QuadLite, NXP i.MX8M QuadVivante GC7000Lite
PICO-IMX7NXP i.MX7 Solo, NXP i.MX7 DualN/A
PICO-IMX6NXP i.MX6 Solo, NXP i.MX6 DualLite, NXP i.MX6 QuadVivante GC2000
Texas InstrumentsSitara AM335x Starter KitTI AM335xPowerVR SGX530
ToradexApalis iMX6NXP i.MX6Vivante GC2000
Toradex Apalis iMX8NXP i.MX8Vivante GC7000
Toradex Colibri iMX8XNXP i.MX8XVivante GC7000Lite
Toradex Colibri iMX6NXP i.MX6Vivante GC2000
Toradex Colibri VF50NXP VybridN/A
Toradex Colibri VF61NXP VybridN/A

Accessing Qt for Device Creation Deliveries

With a commercial Qt for Device Creation license customer has an access to the Qt for Device Creation deliveries with at least one of the following ways:

Additional QBSP packages may also be available through the corresponding vendor pages. For more information about QBSP, see QBSP Overview.

Reference Target Devices and Operating Systems

Reference Target Devices

The following reference target devices are used in Qt's release test automation:

Reference target deviceInstallation guide
NXP i.MX8QuadMaxEmbedded Linux guide
Toradex Apalis iMX6Embedded Linux guide
Toradex Colibri iMX6ULLEmbedded Linux guide

Target Operating Systems

The target operating system in Qt for Device Creation is embedded Linux based on Yocto 3.1 (Dunfell).

In Qt 6.0, there is limited support for reference target devices and operating systems when compared to Qt 5.15. Wider support for other target operating systems, for example embedded variants of Android and Real Time Operating Systems (RTOS), will be added in upcoming Qt 6 releases.

If you need Qt on some other operating system that is not yet supported by Qt, it is very probable that you can use Qt if the operating system provides the following features:

  • C++-17 compliant compiler
  • Graphics API (in case your target device requires a UI). For more information about Graphics API support in Qt, see Graphics.

Development Hosts

The development hosts for Qt for Device Creation are:

  • Ubuntu Linux 64-bit (20.04 LTS or later)
  • Windows 10 64-bit

Supporting macOS in Qt for Device Creation

As development host, support for macOS 10.15 (or later) with a limited functionality has been provided for some customers by Qt Professional Services. For more information, contact us.

Qt for Design Studio fully supports macOS, along with Windows and Linux.

Building Image for Target Device from Sources

Qt sources are available from the Qt online installer or directly from the Git version control. If you want to use embedded linux, you can use Boot to Qt software stack to build image for your target device, or use can use the new meta-qt6 layer that we have created and released for Qt 6. The meta-qt6 layer allows you to build Qt 6 using the Yocto build environment.

If you need help with building or using the image, you can contact Qt Professional Services.

Qt Technical Support

The level of available technical support for target devices depends on your Qt license and your device. If you have a Qt for Device Creation license, Qt technical support can help with the questions related to the reference devices under the standard support services. If you need help with other than reference devices, you need to separately buy support for your device.

See Qt Support for information about the technical support.

See License Agreements and Service Terms for the latest version of the Qt license agreements and the support terms and conditions for the Qt account.

Qt Professional Services

Qt Professional Services provides support for porting Qt to different target devices. For example, your project may have minimal Qt and QPA (Qt Platform Adaptation layer) source code delivery. On the other end of spectrum, your project can be mature turnkey solution that contains custom applications and maintenance.

Qt performance on target devices

Qt can be used in embedded devices in such a variate of ways that estimating the performance and hardware requirements of Qt can be difficult without thorough testing. The application use case, display resolution, and use of 3D graphics affect how much performance is required in the target device. On lower level, a QML based Qt application and full operating system can be run in approximately 10 MB of RAM. On the high end, the default Boot to Qt software stack enables almost all of the Qt features and modules and therefore requires more performant hardware. A good starting point would be a target device with 256MB of RAM, 1GHz CPU, and a GPU with OpenGL ES 2.0 or Vulkan support.

Support Lifecycle Policy

Release dates and support end-of-life dates for each Qt version are listed in Supported Platforms and Configurations.

Available under certain Qt licenses.
Find out more.