Willkommen      Zaurus      Projekte      Dokumente      Kontakt   

  Mac OS X USB-Treiber  

  Mac OS X Cross-Compiler  

  Mac OS X Tools für Qtopia  

  Qtopia unter Mac OS X (Mini-Tutorial)  
    

  Überblick    Neuigkeiten    Voraussetzungen    Übersetzen    Ausführen    TODO    Download   

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.

Qtopia on Mac OS X

  Überblick    Neuigkeiten    Voraussetzungen    Übersetzen    Ausführen    TODO    Download   

20.12.2003

Neues Skript, mit dem die Qtopia-Umgebung unter Mac OS X 10.3 (Panther) übersetzt werden kann

  Überblick    Neuigkeiten    Voraussetzungen    Übersetzen    Ausführen    TODO    Download   

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:

LinkGröße
Quellcode für Qt/X11 (GPL-Version 2.3.2)8,5 MB
Quellcode für Qt/Embedded (GPL-Version 2.3.5)15,3 MB
Quellcode für Qtopia (GPL-Version 1.6.1)8,9 MB
Quellcode für tmake (Version 1.11)64 KB
Nötige Bibiliotheken zum für die Cross-Version von Qtopia (vom Zaurus kopiert)64 KB
Nötige Patches für Qtopia, Qt/Embedded und Qt/X11 auf dem Mac16 KB

Die Patches funktionieren nur einwandfrei mit den angegebenen Versionen!

  Überblick    Neuigkeiten    Voraussetzungen    Übersetzen    Ausführen    TODO    Download   

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).

  Überblick    Neuigkeiten    Voraussetzungen    Übersetzen    Ausführen    TODO    Download   

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.

  Überblick    Neuigkeiten    Voraussetzungen    Übersetzen    Ausführen    TODO    Download   

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.

  Überblick    Neuigkeiten    Voraussetzungen    Übersetzen    Ausführen    TODO    Download   

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