List of platforms supported by Qt

Last updated

Official platforms

The following platforms are officially supported by Qt:

Contents

PlatformDetails
AndroidQt for Android (Android 6.0 or later (API level 23 or higher), i.e. all currently supported 32-bit and 64-bit and popular unsupported versions); for Qt 5 Android Lollipop and later, i.e. all currently supported and popular unsupported versions). [1] [2] formerly known as Necessitas [3]
Embedded LinuxQt for embedded platforms: personal digital assistant, smartphone, etc. [4]
IntegrityQt for Integrity [5] [6]
iOSQt for iOS platforms (iPhone, iPad), iOS 13 and later; for Qt 5, iOS 11 and later. [7] Support for tvOS 11 and later and watchOS 4 and later as a technology preview, while it's no longer supported with Qt 6.
macOSQt for Apple macOS (64-bit platforms, including Apple M1 [8] [9] [10] [11] ); supports applications on Cocoa [12]
QNXQt for QNX [13] Under free software license and also under "Qt Commercial" license
VxWorksQt for VxWorks; [14] only available under a commercial license. Qt 5.5 is currently tested and supported on VxWorks 7 release SR0480 2016-09-16. [15]
WaylandQt for Wayland. [16] Qt applications can switch between graphical backends like X and Wayland at load time with the -platform command line option. [17] [18] This allows a seamless transition of Qt applications from X11 to Wayland.
Windows64-bit (including arm64 as technology preview) 10 and 11 for Qt 6; 32-bit and 64-bit (i.e. x86 and x86_64) for Qt 5.13 [19] for Microsoft Windows 7 and newer, [20] 8.1 and 10; Qt 5.6 version supported: Windows XP and Vista
Windows CEOlder Qt versions had support for Windows CE 6 and Windows Embedded Compact 7. [21]
Windows RT Universal Windows Platform 10. Previous Qt versions: Support for WinRT-based Windows 8 apps and Windows Phone 8 [22]
X11Qt for X Window System (Linux);FreeBSD, NetBSD, OpenBSD, and DragonFly BSD (and other operating systems) have community support for Qt 4.6 (now no longer supported version). [23]

Qt as of version 6 requires a C++17 compiler, and has some extra support for C++20.

External ports

After Nokia opened the Qt source code to the community on Gitorious various ports appeared. Here are some of these unofficial platforms:

Deprecated ports

Some ports of Qt are now deprecated and are no longer actively developed. These are list of some of these platforms that may be available, but are not supported anymore:

Related Research Articles

<span class="mw-page-title-main">Qt (software)</span> Object-oriented framework for software development

Qt is cross-platform application development framework for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.

A computing platform, digital platform, or software platform is the infrastructure on which software is executed. While the individual components of a computing platform may be obfuscated under layers of abstraction, the summation of the required components comprise the computing platform.

<span class="mw-page-title-main">S60 (software platform)</span> Smartphone software platform

The S60 Platform is a discontinued software platform for smartphones that runs on top of the Symbian operating system. It was created by Nokia based on the 'Pearl' user interface from Symbian Ltd. It was introduced at COMDEX in November 2001 and first shipped with the Nokia 7650 smartphone. The platform has since seen 5 updated editions. Series 60 was renamed to S60 in November 2005.

Qt Extended is an application platform for embedded Linux-based mobile computing devices such as personal digital assistants, video projectors and mobile phones. It was initially developed by The Qt Company, at the time known as Qt Software and a subsidiary of Nokia. When they cancelled the project the free software portion of it was forked by the community and given the name Qt Extended Improved. The QtMoko Debian-based distribution is the natural successor to these projects as continued by the efforts of the Openmoko community.

WebKit is a browser engine primarily used in Apple's Safari web browser, as well as all web browsers on iOS and iPadOS. WebKit is also used by the PlayStation consoles starting with the PS3, the Tizen mobile operating systems, the Amazon Kindle e-book reader, Nintendo consoles starting with the 3DS Internet Browser, and the discontinued BlackBerry Browser.

CPython is the reference implementation of the Python programming language. Written in C and Python, CPython is the default and most widely used implementation of the Python language.

<span class="mw-page-title-main">Maemo</span> Mobile operating system by Nokia

Maemo is a software platform originally developed by Nokia, now developed by the community, for smartphones and Internet tablets. The platform comprises both the Maemo operating system and SDK. Maemo played a key role in Nokia's strategy to compete with Apple and Android, but ultimately failed to surpass both companies.Maemo is mostly based on open-source code and has been developed by Maemo Devices within Nokia in collaboration with many open-source projects such as the Linux kernel, Debian, and GNOME. Maemo is based on Debian and draws much of its GUI, frameworks, and libraries from the GNOME project. It uses the Matchbox window manager and the GTK-based Hildon framework as its GUI and application framework.

Nokia Browser for Symbian was the default web browser for the S60 and Symbian mobile phone platform. The browser is based on a port of Apple Inc.'s open-source WebCore and JavaScriptCore frameworks which form the WebKit rendering engine that Apple uses in its Safari Web browser.

<span class="mw-page-title-main">Opera Mobile</span> Freeware web browser for mobile devices

Opera Mobile is a mobile web browser for smartphones, tablets and PDAs developed by Opera.

A mobile operating system is an operating system used for smartphones, tablets, smartwatches, smartglasses, or other non-laptop personal mobile computing devices. While computers such as typical/mobile laptops are "mobile", the operating systems used on them are generally not considered mobile, as they were originally designed for desktop computers that historically did not have or need specific mobile features. This line distinguishing mobile and other forms has become blurred in recent years, due to the fact that newer devices have become smaller and more mobile unlike hardware of the past. Key notabilities blurring this line are the introduction of tablet computers, light laptops, and the hybridization of the two in 2-in-1 PCs.

<span class="mw-page-title-main">Qt Creator</span> QT development environment

Qt Creator is a cross-platform C++, JavaScript, Python and QML integrated development environment (IDE) which simplifies GUI application development. It is part of the SDK for the Qt GUI application development framework and uses the Qt API, which encapsulates host OS GUI function calls. It includes a visual debugger and an integrated WYSIWYG GUI layout and forms designer. The editor has features such as syntax highlighting and autocompletion. Qt Creator uses the C++ compiler from the GNU Compiler Collection on Linux. On Windows it can use MinGW or MSVC with the default install and can also use Microsoft Console Debugger when compiled from source code. Clang is also supported.

<span class="mw-page-title-main">Symbian</span> Discontinued mobile operating system

Symbian is a discontinued mobile operating system (OS) and computing platform designed for smartphones. It was originally developed as a proprietary software OS for personal digital assistants in 1998 by the Symbian Ltd. consortium. Symbian OS is a descendant of Psion's EPOC, and was released exclusively on ARM processors, although an unreleased x86 port existed. Symbian was used by many major mobile phone brands, like Samsung, Motorola, Sony Ericsson, and above all by Nokia. It was also prevalent in Japan by brands including Fujitsu, Sharp and Mitsubishi. As a pioneer that established the smartphone industry, it was the most popular smartphone OS on a worldwide average until the end of 2010, at a time when smartphones were in limited use, when it was overtaken by iOS and Android. It was notably less popular in North America.

<span class="mw-page-title-main">MeeGo</span> Discontinued Linux distribution

MeeGo is a discontinued Linux distribution hosted by the Linux Foundation, using source code from the operating systems Moblin and Maemo. MeeGo was primarily targeted at mobile devices and information appliances in the consumer electronics market. It was designed to act as an operating system for hardware platforms such as netbooks, entry-level desktops, nettops, tablet computers, mobile computing and communications devices, in-vehicle infotainment devices, SmartTV / ConnectedTV, IPTV-boxes, smart phones, and other embedded systems.

QML is a user interface markup language. It is a declarative language for designing user interface–centric applications. Inline JavaScript code handles imperative aspects. It is associated with Qt Quick, the UI creation kit originally developed by Nokia within the Qt framework. Qt Quick is used for mobile applications where touch input, fluid animations and user experience are crucial. QML is also used with Qt3D to describe a 3D scene and a "frame graph" rendering methodology. A QML document describes a hierarchical object tree. QML modules shipped with Qt include primitive graphical building blocks, modeling components, behavioral components, and more complex controls. These elements can be combined to build components ranging in complexity from simple buttons and sliders, to complete internet-enabled programs.

<span class="mw-page-title-main">Nokia N9</span> Smartphone model

The Nokia N9 is a flagship smartphone developed by Nokia, running on the Linux-based MeeGo mobile operating system. Announced in June 2011 and released in September, it was the first and only device from Nokia with MeeGo, partly because of the company's partnership with Microsoft announced that year. It was initially released in three colors: black, cyan and magenta, before a white version was announced at Nokia World 2011.

<span class="mw-page-title-main">Tizen</span> Linux-based mobile operating system

Tizen is a Linux-based mobile operating system backed by the Linux Foundation, developed and used primarily by Samsung Electronics.

<span class="mw-page-title-main">Mer (software distribution)</span> Free and open-source software distribution

Mer was a free and open-source software distribution, targeted at hardware vendors to serve as a middleware for Linux kernel-based mobile-oriented operating systems. It is a fork of MeeGo.

<span class="mw-page-title-main">Sailfish OS</span> Mobile operating system

Sailfish OS is a Linux-based operating system based on free software, and open source projects such as Mer as well as including a closed source UI. The project is being developed by the Finnish company Jolla.

The Qt Project is an open collaboration effort to coordinate the development of the Qt software framework. Initially founded by Nokia in 2011, the project is now led by The Qt Company.

References

  1. "New Features in Qt 6.2 - Qt Wiki". wiki.qt.io. Retrieved 2021-10-18.
  2. "[New Features in Qt 5.1 - Support for New Platforms". Digia. 3 July 2013. Retrieved 3 July 2013.
  3. "Necessitas project". Archived from the original on 13 November 2012. Retrieved 3 December 2012.
  4. "Qt Wiki – Support for Embedded Linux". Qt Project. 12 August 2011. Retrieved 21 August 2013.
  5. "Reference Target Devices and Development Hosts | Qt 5.13.0 for Device Creation". doc.qt.io. Retrieved 2019-07-27.
  6. "Qt Product pages, Supported platforms". Qt - Product - Qt Framework. The Qt Company. Retrieved 21 November 2014.
  7. "Supported Platforms". Archived from the original on 2014-02-01. Retrieved 1 February 2014.
  8. "[QTBUG-93206] Enable JIT for macOS on ARM - Qt Bug Tracker". bugreports.qt.io. Retrieved 2021-10-18.
  9. "Qt on Apple Silicon". www.qt.io. Retrieved 2021-10-18.
  10. "New Features in Qt 6.2 - Qt Wiki". wiki.qt.io. Retrieved 2021-10-18.
  11. "Qt 6.2 LTS Released". www.qt.io. Retrieved 2021-10-18.
  12. "Qt Wiki – Support for OS X". Qt Project. 14 August 2011. Retrieved 21 August 2013.
  13. Qt Blog. "Qt Commercial Formally Supports QNX | Qt Blog". Blog.qt.digia.com. Archived from the original on 2013-10-08. Retrieved 2013-03-19.
  14. Qt Blog. "Qt Commercial for VxWorks | Qt Blog". Blog.qt.digia.com. Archived from the original on 2014-04-19. Retrieved 2013-03-19.
  15. "Qt for VxWorks | Qt 5.13". doc.qt.io. Retrieved 2019-11-03.
  16. Jørgen Lind (18 March 2011). "Multi-process Lighthouse". Qt Project. Archived from the original on 2013-10-03. Retrieved 21 August 2013.
  17. "Getting started with Lighthouse" . Retrieved 25 November 2011.
  18. Kristian Høgsberg (25 January 2011). "Add wayland lighthouse plugin". Archived from the original on 14 May 2013.
  19. "Supported Platforms | Qt 5.13". doc.qt.io. Retrieved 2019-07-27.
  20. "Qt Wiki – Support for Windows". Qt Project. 11 August 2011. Retrieved 11 August 2013.
  21. Bjoern Breitmeyer (21 August 2013). "The State of WinCE Support in Qt5". KDAB. Archived from the original on 2013-08-18. Retrieved 21 August 2013.
  22. "Qt for WinRT". Qt Project . Retrieved 9 September 2014.
  23. "Qt 4.6: Platform Notes - X11". doc.qt.io. Retrieved 2019-07-27.
  24. "KDE on OpenSolaris". Hub.opensolaris.org. 26 October 2009. Archived from the original on 20 February 2010. Retrieved 13 November 2011.
  25. Qt4 for Haiku!, Qt for Haiku, 2017-03-11, retrieved 2019-11-03
  26. "Qt Applications and UI Framework for Haiku". Qt-haiku.ru. Archived from the original on 17 October 2012. Retrieved 13 November 2011.
  27. "Qt 4 Application and UI Framework for eCS". Svn.netlabs.org. 15 September 2011. Retrieved 13 November 2011.
  28. "Qt 5 QtWebengine status" . Retrieved 2020-08-03.
  29. Qt webOS port [ permanent dead link ]
  30. darron (25 February 2010). "Blog: Qt on the Palm Pre". Griffin.net. Retrieved 13 November 2011.
  31. darron (30 January 2010). "Blog: Qt on Amazon Kindle DX". Griffin.net. Retrieved 13 November 2011.
  32. "Qt AmigaOS Native 4.7" . Retrieved 5 August 2013.
  33. Generationamiga. "Qt5 for AmigaOS 4 on Github". GenerationAmiga.com. Retrieved 2019-11-03.
  34. alfkil, A branch of the famous Qt5 toolkit for our beloved platform.: alfkil/qt5-amigaos4 , retrieved 2019-11-03
  35. "Qt for Tizen" . Retrieved 15 December 2013.
  36. "Support for Symbian | Qt Wiki". Qt Project. 29 August 2012. Archived from the original on 2013-04-15. Retrieved 19 March 2013.
  37. "Qt for S60 – Forum Nokia Wiki". Wiki.forum.nokia.com. Archived from the original on 2011-08-16. Retrieved 13 November 2011.
  38. "Nokia Announce Technology preview of Qt on S60". All About Symbian. 20 October 2008. Retrieved 13 November 2011.
  39. Paul, Ryan (20 October 2008). "Nokia releases first Qt preview for Symbian S60". ars technica. Retrieved 13 November 2011.
  40. Espen Riskedal (20 October 2008). "Qt Labs Blogs – We're porting Qt to S60!". Labs.trolltech.com. Archived from the original on 16 March 2010. Retrieved 13 November 2011.
  41. "Qt Software – Technology Preview – Qt for S60". Trolltech.com. Archived from the original on 2008-12-24. Retrieved 13 November 2011.
  42. "David Wood: S60 / Avkon are dead". Tamss60.tamoggemon.com. Archived from the original on 2011-10-06. Retrieved 13 November 2011.
  43. "Qt Wiki – Support for Windows CE and Windows Mobile". Developer.qt.nokia.com. 12 August 2011. Retrieved 13 November 2011.
  44. "Marking BB10 unsupported". 23 March 2015. Retrieved 17 October 2015.
  45. "Qt Ubuntu". Launchpad.net. 29 January 2013. Retrieved 19 March 2013.