|
Diese Seite zeigt, wie man alle notwendigen Werkzeuge für Qtopia-Entwicklung
unter Mac OS X erstellt. Danach werden Sie in der Lage sein, Qtopia-Anwendungen
zu übersetzen, auf dem Mac zu testen und anschließend eine cross-compilierte
Version für den Zaurus zu erstellen.
Aufgrund von Trolltechs Lizenzbestimmungen dürfen Sie mit den hier
beschriebenen Werkzeugen nur freie Software erstellen. Für kommerzielle
Entwicklungen benötigen Sie eine entsprechende Lizenz (siehe
hier).
Die Anleitung hier funktioniert nur mit Qtopia 1.6, während auf
älteren Zaurus-Modellen noch 1.5 läuft. Wenn Sie allerdings darauf achten,
keine 1.6-Spezialitäten zu benutzen, können Sie die cross-compilierten
Anwendungen problemlos unter 1.5 laufen lassen.
20.12.2003
Neues Skript, mit dem die Qtopia-Umgebung unter Mac OS X 10.3
(Panther) übersetzt werden kann
Als erste Vorraussetzung muß ein Cross-Compiler installiert sein
(siehe Anleitung hier).
Außerdem wird ein X-Server benötigt (z. B.
Apples X11) sowie das X11-SDK,
das in Apples Developer Tools enthalten ist (leider nicht per
Default - Sie müssen es manuell bei der Installation der
Developer Tools auswählen).
Schließlich brauchen Sie noch die folgenden Archive:
Die Patches funktionieren nur einwandfrei mit den angegebenen Versionen!
Kopieren Sie zunächst die heruntergeladenen Archive in das gleiche
<arc-dir>-Verzeichnis wie diejenigen für den Cross-Compiler
(siehe Anleitung hier). Sie können
auch Symlinks auf die Archive benutzen.
Wenn Sie Mac OS X 10.2 (Jaguar) benutzen, laden Sie anschließend dieses
Skript
herunter und führen Sie es folgendermaßen aus:
> /irgendwo/makeqpe.sh --srcdir <src-dir> --workdir <work-dir> --arcdir <arc-dir>
Für Mac OS X 10.3 (Panther), verwenden Sie bitte
dieses Skript
und führen Sie es folgendermaßen aus:
> /irgendwo/makeqpe-panther.sh --srcdir <src-dir> --workdir <work-dir> --arcdir <arc-dir>
Die Verzeichnisse müssen die gleichen sein wie bei der Erstellung des
Cross-Compilers, ansonsten funktioniert das Skript nicht. makeqpe.sh
erstellt zunächst eine native Qtopia-Version, danach eine cross-compilierte.
Achtung: Die gesamte Abarbeitung dauert mehrere Stunden (gemessen auf meinem
iMac G4/800)!
Leider fragen die configure-Skripte von Trolltech nach einer Bestätigung
für die Lizenzbedingungen. Diese hängen davon ab, welche Versionen der
verschiedenen Archive Sie heruntergeladen/gekauft haben. Die Nachfragen
verhindern, dass die Übersetzung unbeaufsichtigt durchläuft - Sie müssen
drei Mal den Lizenzbedingungen zustimmen (für Qt/X11 nativ und für Qt/Embedded
nativ und cross).
Die Lizenzbestätigungen könnten natürlich leicht entfernt werden, aber ich
habe darauf verzichtet, weil es mir unfair erscheint (oder eventuell sogar
illegal wäre).
Die native Qtopia-Version benötigt den Qt/Embedded Virtual Framebuffer (qvfb)
zur Ausführung. Qvfb ist eine X11-Anwendung, die einen Display-Server für
Qtopia zur Verfügung stellt. Der einfachste Weg, qvfb zu starten, ist die
Ausführung dieses Skripts in
einem xterm-Fenster:
> /some/path/qvfb.sh --srcdir <src-dir>
<src-dir> ist dabei das gleiche Verzeichnis wie für die Übersetzung
(siehe oben).
Wenn qvfb läuft, können Sie Qtopia mit diesem
Skript starten, indem sie es
in einem xterm-Fenster ausführen:
> /some/path/qpe.sh --srcdir <src-dir>
Sie sollten jetzt eine ähnliche Anzeige zu sehen bekommen wie in dem Screenshot
am Anfang der Seite. Willkommen bei Qtopia!
Als nächsten Schritt finden Sie
hier ein
Mini-Tutorial zur Entwicklung von Qtopia-Anwendungen auf dem Mac.
Während die meisten Qtopia-Komponenten funktionieren, gibt es immer
noch einiges zu tun:
- Die Systeminfo-Anwendung stürzt ab (noch nicht näher untersucht).
- Es gibt keinen Ton.
- libffmpeg, atd, mediarecorder, quickexec, symlinker und embeddedkonsole
(die Terminal-Anwendung) funktionieren noch nicht.
- Die virtuelle Tastatur ist unerträglich langsam.
- Die Patches könnten sauberer sein ;-)
Diese Punkte beziehen sich auf die native Version. Mit der cross-compilierten
habe ich bisher keine Probleme gehabt.
Bibliotheken zum Cross-Compilieren von Qtopia (kopiert vom Zaurus) (64 KB) | zaurus-libs.tgz |
Patches für Qt/X11, Qt/Embedded und Qtopia (16.06.2003, 16 KB) | qpe-patches.tgz |
Skript zum Übersetzen der nativen und Cross-Versionen von Qtopia (Version für OS X 10.2, 12.09.2003, 12 KB) | makeqpe.sh |
Skript zum Übersetzen der nativen und Cross-Versionen von Qtopia (Version für OS X 10.3, 20.12.2003, 12 KB) | makeqpe-panther.sh |
Startskript für qvfb (10.06.2003, 4 KB) | qvfb.sh |
Startskript für qpe (10.06.2003, 4 KB) | qpe.sh |
Letzte Änderung: 05.02.2004
| |