Cross-platform software libraries and APIs
Qt Creator IDE and productivity tools
UI Design tool for UI composition
for Qt projects
Digital advertising for UI apps
Usage intelligence for embedded devices
GUI test automation
Code coverage analysis
Test results management and analysis
Software static code analysis
Software architecture verification
The latest version of Qt.
Make the most of Qt tools, with options for commercial licensing, subscriptions, or open-source.
Explore Qt features, the Framework essentials, modules, tools & add-ons.
The project offers PySide6 - the official Python bindings that enhance Python applications.
Qt empowers productivity across the entire product development lifecycle, from UI design and software development to quality assurance and deployment. Find the solution that best suits your needs.
Insight into the evolution and importance of user-centric trends and strategies.
Learn how to shorten development times, improve user experience, and deploy anywhere.
Tips on efficient development, software architecture, and boosting team happiness.
Get the latest resources, check out upcoming events, and see who’s innovating with Qt.
Whether you're a beginner or a seasoned Qt pro, we have all the help and support you need to succeed.
June 02, 2009 by Harald Fernengel | Comments
Today's lunch topic was "how difficult can it be to deploy a browser on Linux?". After extensive discussion (~ 30 seconds), we decided to give Arora a try.
First, Qt was configured with -platform linux-lsb-g++ --prefix=/opt/arora. The linux-lsb-g++ makespec uses lsbc++ to compile, which ensures that the binaries will be ABI compatible with all recent Linux flavors. Since Arora picks up Qt's default make spec, it too was built with lsbc++. Linking was done with --lsb-use-default-linker to ensure that the application will run even if the LSB packages are not installed.
About an hour later(*), I'm happy to present the result: arora.tar.gz (~511 MB 16 MB). Unpack it to /opt, then run /opt/arora/bin/arora. Please let me know if it doesn't run on your GNU/Linux desktop.
After a bit of yahoo'ing, it looks like the makelsbpkg offers a straightforward way to create an installable package, but I leave that topic open for another lunch discussion :)
(*) I got carried away a bit by making two minor modifications to the default build. First, GStreamer is currently not part of the LSB. The good thing is that Phonon's GStreamer support is completely factored out into a plugin. It can be safely shipped with the application - if GStreamer is not available, the plugin will not load, but the rest of the application will run just fine. lsbc++'s --lsb-shared-libs parameter was used to link the plugin to GStreamer.
My second small adjustment was to enable Qt's GTK+ style. The GTK+ version shipped with LSB is a bit too old for us, but compiling against my desktop's GTK+ worked just fine. Since the GTK+ style resolves its symbols at runtime, it's also safe to ship - if GTK+ is not installed or too old, another Qt style will be used as a fallback and the application will run just fine.
Download the latest release here: www.qt.io/download.
Qt 6.8 release focuses on technology trends like spatial computing & XR, complex data visualization in 2D & 3D, and ARM-based development for desktop.
Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.
Sep 20, 2024
Qt Gradle Plugin 1.0 (QtGP) build tool has been released. You can include..
Sep 16, 2024
We are happy to announce the release of Qt Tools for Android Studio 3.0...
Aug 30, 2024
Qt/.NET is a proposed toolkit for interoperability between C++ and .NET,..
Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.