Ich möchte in dieser Anleitung erklären, wie man unter Mac OS X mit Eclipse C++ Programme mit GTK erstellen kann.
Um überhaupt ein C/C++ Programm auf dem Mac kompilieren zu können braucht man die Compiler GCC und G++. Diese lassen sich leider nur über Umwege durch XCode installieren. Wenn man Apples eigene Entwicklungsumgebung noch nicht installiert hat, kann man dies über den Mac App Store nachholen (einfach nach Xcode suchen).

Nachdem Xcode erfolgreich installiert wurde kann man es einfach aus dem Programme-Verzeichnis starten (und anschließend eventuelle Begrüßungsmeldungen wegdrücken). Nun kann GCC und G++ installiert werden, dazu begibt man sich im Xcode-Menü zu Xcode -> Preferences, anschließend wählt man in diesem Fenster den Reiter Downloads und wählt in der Liste Command Line Tools zu Installation aus mit install.

Nachdem die Installation der Command Line Tools abgeschlossen wurde, sollte man im Terminal prüfen ob die Installation erfolgreich war. Ein Terminal kann man öffnen, indem man im Programme-Verzeichnis das Verzeichnis Dienstprogramme öffnet und dort das Programm Terminal startet. Anschließend gibt man nacheinander folgendes ein:
Die Ausgabe sollte so aussehen:

Da Mountain Lion kein xquartz mehr mit an Bord hat muss man es händisch nachinstallieren (xquartz wird benötigt damit die grafische Oberfläche GTK unter Mac OS X gestartet werden kann). xquartz kann man unter der folgenden Adresse herunterladen: http://xquartz.macosforge.org/landing/
Um xquartz zu installieren muss man einfach das *.dmg öffnen und mit ein paar Klicks das Paket installieren. Nach der Installation von xquartz sollte man den Computer neustarten.
Nun kommt der schwierigste und längste Teil der Einrichtung, den es muss das Programm fink installiert werden. Hierzu läd man sich zuerst den Quellcode von fink runter, unter: http://sourceforge.net/projects/fink/ (hier nimmt man die derzeit aktuellste Version fink-0.34.7.tar.gz).
Das tar.gz-Archiv lässt sich anschließend mit einem Doppelklick im Download-Verzeichnis entpacken. Nachdem man das Archiv entpackt hat, muss man sich wieder in ein Terminal begeben und mit dem folgenden Befehl in das soeben entpackte fink-Verzeichnis wechseln.
cd ~/Downloads/fink-0.34.7 |
Wenn man sich im Verzeichnis befindet kann man fink über das Terminal installieren mit:
Am Anfang fragt das Kommando sudo das Benutzerpasswort ab, dies sollte man eingeben ansonsten kann die Installation nicht ausgeführt werden. Danach werden dem Benutzer einige Fragen gestellt, diese sollte man sich durchlesen, aber meistens reicht ein einfaches ENTER-drücken für die Bestätigung der default-Werte.
Wenn die fink Installation abgeschlossen ist muss man noch die Pfade für fink im System setzen mit (Ich gehe hier davon aus, dass man sich während der Installation für das default-Verzeichnis /sw entschieden hat):
sudo /sw/bin/pathsetup.sh |
Danach muss man noch eine Konfigurationsdatei ändern mit:
sudo nano ~/.bash_profile |
Hier wird der Editor nano geöffnet. Mit den Pfeiltasten begibt man sich nun zum Ende der Datei und ergänzt die folgende Zeile:
Mit drücken von [ctrl]+[o] wird die Datei gespeichert. Anschließend kann man nano wieder über drücken von [ctrl]+[x] verlassen. Damit die Änderungen an der Konfigurationsdatei wirksam werden muss man das Terminal schließen mit [cmd]+[q].
Nun kann ein neues Terminal geöffnet werden in welchem man fink verwenden kann. Als erstes sollte man ein Update der fink-Datenbank durchführen mit:
(Das kann je nach Verbindungsgeschwindigkeit eine Weile dauern).
Wenn das Update erfolgreich beendet wurde, kann nun das Paket gtkmm2.4-gtk-dev installiert werden mit:
sudo fink install gtkmm2.4-gtk-dev |
Nun werden alle benötigten Pakete für gtkmm heruntergeladen und kompiliert, das kann schonmal 1-2 Stunden dauern.
Nachdem die Installation von gtkmm abgeschlossen wurde, muss man noch einen Link im Dateisystem setzen damit später das Programm pkg-config aufgerufen werden kann. Dies macht man mit dem folgenden Befehl:
sudo ln -s /sw/bin/pkg-config /usr/bin |
Nun kann das Terminal geschlossen werden.
Als nächstes fährt man mit der Installation von Eclipse fort. Eclipse kann man unter der folgenden Adresse herunterladen: http://www.eclipse.org/downloads/
Hier wählt man am besten Eclipse IDE for Java EE Developers (Juno 64Bit). Anschließend entpackt man das tar.gz-Archiv und zieht man das entpackte Verzeichnis eclipse in das Programme-Verzeichnis. Eclipse lässt sich starten über Eclipse (violette Kugel im Verzeichnis eclipse). Beim ersten Start wird man nach dem workspace gefragt, hier gibt man einfach ein Verzeichnis in welches Eclipse alle Daten ablegen soll (zB Dokumente/workspace). Anschließend sieht man eine Willkommensnachricht, diese kann man einfach ignorieren und schließen.
Nun muss das CDT-Plugin installiert werden, mit welchem Eclipse einem eine Umgebung für C/C++ Programme zur Verfügung stellt. Um dieses Pulgin zu installieren begibt man sich innerhalb von Eclipse zu: Help -> Install New Software...

Anschließend muss man im erscheinenden Dialog auf den Button Add... drücken und eine neue Downloadseite hinzufügen.
Name: CDT
Location: http://download.eclipse.org/tools/cdt/releases/juno

Mit drücken von OK wird die neue Downloadseite in die Datenbank eingetragen. Danach sucht wählt man CDT bei Work with aus, und setzt einen Haken bei CDT Main Features. Und drück auf Next.

Im Anschluss muss man nochmals auf Next drücken und zum Schluss müssen die Lizenzvereibarungen akzeptiert werden. Mit Finish wird das CDT-Plugin installiert.

Wenn die Installation erfolgreich war muss man Eclipse neustarten damit die Änderungen wirksam werden.
Nachdem Neustart kann die C/C++ Oberfläche aktiviert werden, dazu begibt man sich im Eclipse-Menü zu: Window -> Open Perspective -> Other....

Im folgenden Dialog wählt man C/C++ aus und beendet die Abfrage mit OK.

Nun kann man ein neues C++ Projekt anlegen mit: File -> New -> C++ Project.

Im folgenden Dialog muss man dem Projekt einen Namen geben (hier GtkTest) und unter Project Type: Makefile project -> Empty Project auswählen. Unter Toolchains wählt man MacOSX GCC aus. Die Erstellung des Projekts schließt man mit Finish ab.

Nun erscheint links im Project Explorer eine neues Projekt mit dem Namen GtkTest. Bevor man etwas programmieren kann muss noch der Pfad zu gtkmm-2.4 zum Projekt hinzugefügt werden, dazu begibt man sich im Eclipse-Menü zu: Project -> Properties.

Im Properties-Dialog navigiert man auf der linken Seite zu: C/C++ General -> Paths and Symbols. Anschließend wählt man im Reiter Includes unter Languages den Punkt GNU C++ aus.

Hier kann nun der Pfad zu gtkmm-2.4 über drücken von Add... hinzugefügt werden. Bei Directory gibt man folgendes ein: /sw/include/gtkmm-2.4/

Mit drücken von OK wird der Pfad dem Projekt hinzugefügt. Anschließen kann man den Properties-Dialog schließen mit OK. Der Hinweis kann mit drücken von Yes geschlossen werden.
Nachdem alle Einstellungen für das Projekt vorgenommen wurden, kann das Source File erstellt werden. Mit einem Rechtsklick auf den Projektname im Project Explorer wählt man New -> Source File.

Im folgenden Dialog gibt man der Datei den Namen main.cpp und schließt die Erstellung mit drücken von Finish ab.

Die Datei erhält den folgenden Inhalt:
#include <gtkmm.h>
int main(int argc, char *argv[]) {
Gtk::Main kit(argc, argv);
Gtk::Window window;
Gtk::Main::run(window);
} |
(Eclipse wird alles rot unterstreichen, aber das verschwindet nach ein paar Sekunden wenn GTK gefunden wurde.)
Zuletzt braucht man noch ein Makefile. Dieses erstellt man mit einem Rechtsklick auf den Projektnamen und anschließend wählt man: New -> File.

Im folgenden Dialog gibt man der Datei den Namen Makefile und schließt die Erstellung der Datei mit Finish ab.

Das Makefile bekommt im Anschluss folgenden Inhalt:
all: main.cpp
g++ -v `pkg-config gtkmm-2.4 --cflags` -O0 -g3 -Wall -c -o main.o main.cpp
g++ -v -o main.exe main.o `pkg-config gtkmm-2.4 --libs`
clean:
rm -f main.exe main.o |
(Es werden keine Hochkommata verwendet sondern Backticks: `).
Nun sind alle Dateien angelegt und das Programm kann kompiliert werden mit drücken des kleinen Hammers im Eclipse-Menü. 
Anschließend kann man das Programm starten mit drücken des Run-Buttons:

Nun sollte im Dock ein X erscheinen und kurz darauf das Fenster des soeben erstellen Programms.

Diese Anleitung wurde mit Tims Unterstützung erstellt (http://podcastination.de/).

Dieses Werk bzw. Inhalt steht unter einer Creative Commons Namensnennung-Nicht-kommerziell 3.0 Unported Lizenz.