Difference between revisions of "Carbon Interface/de"
m (→Kompilierung der Carbon Schnittstelle mit Lazarus: language and typos) |
(→Erstellen der Apple Ressourcendateien: more translations) |
||
Line 86: | Line 86: | ||
ln -s ../../../project1 project1.app/Contents/MacOS/project1 | ln -s ../../../project1 project1.app/Contents/MacOS/project1 | ||
</pre> | </pre> | ||
− | Jetzt können sie das Programm aus der IDE heraus starten (aktivierte Option [[IDE_Window: Project Options/de#Use Application Bundle for running and debugging (darwin only)|Use Application Bundle for running and debugging (darwin only)]]) | + | Jetzt können sie das Programm aus der IDE heraus starten (aktivierte Option [[IDE_Window: Project Options/de#Use Application Bundle for running and debugging (darwin only)|Use Application Bundle for running and debugging (darwin only)]]) oder über das Finder-Symbol oder im nativen Mac OS X Terminal mittels "open project1.app" |
− | + | Tipp: Es gibt ein Skript, dass ein Applicaktionsbundle für ein GTK-Programm erzeugt [[OS_X_Programming_Tips|OS X Programming Tips]]. Dies kann man modifizieren, um es mit einem Carbon-Programm zu verwenden (Entnehme die 4 Anweisungen, die das Programm mit X11 starten). Eine leicht verbesserte Version dieses Skripts für Carbon-Programme stehen hier zur Verfügung: [http://web.fastermac.net/~MacPgmr/Lazarus/]. |
Revision as of 02:21, 26 January 2008
│ Deutsch (de) │ English (en) │ 日本語 (ja) │
Dieser Artikel behandelt ausschließlich macOS.
Siehe auch: Multiplatform Programming Guide/de
Carbon ist die native Mac OS API.
Siehe auch
- Carbon interface FAQ - Eine Liste mit häufig gestellten Fragen über die Carbon-Schnittstelle
- Carbon interface issues - Eine Liste mit bekannten Kompatibilitätsproblemen mit der Carbon-Schnittstelle
- Carbon interface internals - Wenn Sie helfen wollen, die Carbon-Schnittstelle zu verbessern
Was Sie benötigen
Das Carbon Widgetset befindet sich in Entwicklung. Es ist aber noch nicht möglich, Lazarus mit dem Carbon Widgetset zu starten. Daher empfehlen wir eine gegen das GTK Widgetset kompilierte Lazarus IDE unter Mac OS X. Für Anleitungen siehe Installation von Lazarus unter Mac OS X.
Erhalten eines "carbonfesten" Lazarus
Anmerkung: Wenn sie einen Lazarus Snapshot installiert haben, können sie diesen und den nächsten Abschnitt überspringen, da die Snapshots sowohl die Carbon widgetset Quellen als auch die kompilierten Units für das Carbon widgetset enthalten.
- Installieren Sie SVN für Mac OS X: Ein gutes Package wird von Martin Ott angeboten. Eine andere Option ist die Installation des SVN Clients mittels Fink. SVN Clients mit einer GUI (graphical user interface) sind verfügbar bei Versiontracker.
- Dann folgen Sie Installing_Lazarus#Downloading_Lazarus_SVN
- Starten Sie Lazarus. Die IDE wird mit einem neuen Projekt mit einem leeren Formular starten. Speichern Sie dieses Projekt unter einem Namen Ihrer Wahl. In den folgenden Beispielen nehmen wir an, dass es /Users/<yourUsername>/pascal/test/project1.lpi ist.
Kompilierung der Carbon-Schnittstelle mittels Makedatei
Im Terminal eintippen:
make lcl LCL_PLATFORM=carbon OPT="-k-framework -kcarbon"
Kompilierung der Lazarus IDE mit der Carbon-Schnittstelle mittels Makedatei (nur für alpha-testen)
Im Terminal eintippen:
make all LCL_PLATFORM=carbon OPT="-k-framework -kcarbon"
Lazarus durch das Programm lazarus.app starten.
Kompilierung der Carbon Schnittstelle mit Lazarus
Wir nehmen jetzt an, dass sich Ihr Lazarus Verzeichnis in /Users/<yourUsername>/pascal/lazarus/ befindet.
- Starten Sie Lazarus.
- Setzen Sie Einstellungen>Umgebungseinstellungen>Dateien>Lazarus-Verzeichnis auf /Users/<yourUsername>/pascal/lazarus/
- Setzen Sie Werkzeuge -> "Lazarus erstellen" einrichten ... auf
und fügen dies zu ihren 'Optionen' hinzu:
-k-framework -kcarbon
Dies vermeidet nicht aufgelöste Symbole (Carbonsymbole wie _ActivateWindow) während des Linkens von Lazarus.
- Werkzeuge -> Lazarus erstellen -- Dies wird die Carbon-Schnittstelle kompilieren und die .ppu Daten in /Users/<yourUsername>/pascal/lazarus/lcl/units/powerpc-darwin und /Users/<yourUsername>/pascal/lazarus/lcl/units/powerpc-darwin/carbon ablegen.
Ihre erste native Carbon Anwendung
Compilereinstellungen
Setzen Sie Projekt -> Compilereinstellungen -> Pfade -> LCL-Schnittstelle auf carbon
Setzen Sie Projekt -> Compilereinstellungen -> Linken -> Einstellungen Gehen Sie auf Dem Linker zusätzliche Einstellungen übergeben
und geben in das Feld ein:
-framework carbon
Sie sollten nun in der Lage sein, das Projekt ohne Fehler zu kompilieren. Es wird eine ausführbare Datei project1 erzeugen, aber sie können es nicht fokussieren. Das liegt daran, dass Mac OS X einige verborgene Ressourcendateien erwartet.
Erstellen der Apple Ressourcendateien
Es gibt ein Werkzeug, um diese Dateien zu erstellen.
Öffnen Sie /Users/<yourUserName>/pascal/lazarus/components/macfiles/examples/createmacapplication.lpi in der IDE. Kompilieren Sie dieses Projekt.
Öffnen Sie ein Terminal Ihrer Wahl und geben Sie folgendes ein:
cd /Users/<yourUserName>/pascal/project1/ /Users/<yourUserName>/pascal/lazarus/components/macfiles/examples/createmacapplication project1 ln -s ../../../project1 project1.app/Contents/MacOS/project1
Jetzt können sie das Programm aus der IDE heraus starten (aktivierte Option Use Application Bundle for running and debugging (darwin only)) oder über das Finder-Symbol oder im nativen Mac OS X Terminal mittels "open project1.app"
Tipp: Es gibt ein Skript, dass ein Applicaktionsbundle für ein GTK-Programm erzeugt OS X Programming Tips. Dies kann man modifizieren, um es mit einem Carbon-Programm zu verwenden (Entnehme die 4 Anweisungen, die das Programm mit X11 starten). Eine leicht verbesserte Version dieses Skripts für Carbon-Programme stehen hier zur Verfügung: [1].