Qt für Android - Erstellung aus dem Quellcode
Diese Seite beschreibt den Prozess des Konfigurierens und Erstellens von Qt für Android. Um ein vorgefertigtes Qt für Android herunterzuladen und zu installieren, folgen Sie den Anweisungen auf der Seite Erste Schritte mit Qt.
Voraussetzungen
Um Qt für Android aus dem Quellcode zu erstellen, stellen Sie bitte sicher, dass alle Anforderungen aus Erste Schritte mit Qt für Android erfüllt sind, bevor Sie fortfahren.
Windows
Die Erstellung von Qt für Android unter Windows erfordert außerdem die folgende Software:
- Mingw-w64 13.1 toolchain
Hinweis: Qt für Android unterstützt nicht die Erstellung aus dem Quellcode mit Microsoft Visual C++ (MSVC).
Installieren Sie die Voraussetzungen und fügen Sie deren Binärpfade an das System PATH
an:
set MINGW_ROOT=<MINGW_ROOT_PATH>\bin set PATH=%MINGW_ROOT%;%PATH%
Um die Installation zu überprüfen, führen Sie aus:
where mingw32-make.exe
Der Befehl sollte zunächst mingw32-make.exe unter dem Pfad <MINGW_ROOT> auflisten.
Beschaffung der Quellen
Sie können die Qt-Quellen von der Qt-Download-Seite herunterladen, oder folgen Sie der Wiki-Anleitung für die Beschaffung des Quellcodes.
Konfigurieren von
Mit Qt 6 können Sie Qt für Android aus dem Quellcode mit CMake
erstellen. Qt 6 für Android erfordert einen Qt-Host-Build, d.h. um Qt für Android zu erstellen, müssen Sie Qt für die als Host verwendete Desktop-Plattform (d.h. Linux, macOS oder Windows) erstellen. Siehe Cross-Kompilierung von Qt für Details.
Um Qt für Android zu konfigurieren, erstellen Sie ein Shadow-Build-Verzeichnis, um das Quellverzeichnis sauber zu halten:
mkdir -p ~/dev/build-qt-android cd ~/dev/build-qt-android
Qt für Android unterstützt die folgenden Gerätearchitekturen (ABIs): arm64-v8a
, x86_64
, x86
, und armeabi-v7a
Führen Sie dann das configure-Skript in dem soeben erstellten Build-Verzeichnis aus:
<qt5_super_repo_path>/configure -prefix <install_path> -qt-host-path <qt_host_path> \ -android-abis <abi> -android-sdk ~/Android/Sdk -android-ndk ~/Android/Sdk/ndk/27.2.12479018
Das Android SDK wird üblicherweise von Qt Creator oder Android Studio an den folgenden Stellen installiert:
- Linux: ~/Android/Sdk/
- macOS: ~/Library/Android/sdk/
- Windows: C:\Benutzer\<BENUTZER>\AppData\Local\Android\Sdk\
Hinweis: configure verwendet immer den Ninja-Generator und das Build-Tool, wenn eine ninja
ausführbare Datei verfügbar ist. Ninja ist plattformübergreifend, funktionsreich, performant und wird für alle Plattformen empfohlen. Die Verwendung anderer Generatoren kann funktionieren, wird aber nicht offiziell unterstützt.
Erweiterte Configure Argumente
Bevor Sie sich mit diesem Abschnitt beschäftigen, lesen Sie bitte den Abschnitt Qt Configure Options, der weitere Informationen über die configure-Optionen enthält.
Qt für Android enthält Java-Code, der mit dem javac-Compiler in *.jar-Dateien kompiliert wurde. Um die javac-Version für Quelle und Ziel zu setzen, verwenden Sie -android-javac-source bzw. -android-javac-target:
-android-javac-source 8 -android-javac-target 8
Um Qt als Entwickler-Build anstelle eines Präfix-Builds zu erstellen, verwenden Sie folgendes anstelle des Arguments -prefix
:
-developer-build
-qt-host-path
sollte auf das Verzeichnis qtbase
im Host-Build-Verzeichnis in einem Host-Developer-Build verweisen. Zum Beispiel: ~/dev/build-qt-host/qtbase
.
Erstellen von
Um Qt zu bauen, führen Sie den folgenden Befehl aus:
cmake --build . --parallel
Installieren von
Für Präfix-Builds, um Qt zu installieren, führen Sie den folgenden Befehl aus:
cmake --install .
Unter Unix, wenn Sie die Option -prefix <install_path>
configure nicht angegeben haben, wird die Installation unter /usr/local/Qt-<version>
durchgeführt. In diesem Fall müssen Sie sudo
mit dem Installationsbefehl verwenden.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.