So installieren Sie gtk unter OSX zur Verwendung mit dem g++/gcc-Compiler

Lesezeit: 2 Minuten

Benutzer-Avatar
tmücksch

Diese Frage habe ich bereits gestellt auf apple.stackexchange.comaber mir wurde gesagt, dass dies der falsche Ort für diese Frage sei – also werde ich sie hier stellen, wie mir vorgeschlagen wurde.

An meiner Universität bekamen wir die Aufgabe, ein C-Programm zu implementieren, das eine GTK-GUI hat. Die GTK-GUI ist bereits implementiert, wir müssen nur noch einen Algorithmus implementieren, der ihr einige Daten übergibt.

Ich habe gcc/g++ bereits zum Laufen gebracht. Aber wenn ich versuche, das Projekt zu kompilieren, gibt der Compiler den Fehler zurück, dass er das gtk nicht findet:

fatal error: 'gtk/gtk.h' file not found
#include <gtk/gtk.h>
         ^

Also meine Frage ist:
Wie installiere ich gtk auf OSX Mavericks, um es mit dem gcc/g++-Compiler zu verwenden?

Mein Setup: MacBook Pro Retina Mitte 2012 mit OSX Mavericks. Homebrew ist installiert und funktioniert, falls es für die Installation nützlich sein könnte.

(Natürlich sind die Apple Command Line Developer Tools installiert)

  • Korrigieren Sie Ihren Include-Pfad, wenn gtk Header sind im standardmäßigen Include-Pfad nicht verfügbar.

    – devnull

    20. November 2013 um 14:41 Uhr

  • @devnull Ich fürchte, ich weiß nicht, wie das geht.

    – tmücksch

    20. November 2013 um 14:45 Uhr


Benutzer-Avatar
tmücksch

Ich habe das Problem endlich gelöst. tojanfoe schlug in einem Kommentar den Link vor http://www.hardcoded.net/devlogs/20120426 was sich als nicht hilfreich herausstellte.

So habe ich es gelöst:

1.a) Installation von GTK+ 2.x:

brew install gtk+

1.b) Installation von GTK+ 3.x:

Sie können gtk+ 3.x auch über Home Brew installieren, wenn Sie das brauchen, aber die 2.x-Version reicht für meine Zwecke aus. Der Befehl wäre:

brew install gtk+3

2.) Aber nach der Installation hatte ich das Problem, dass cairo nicht gefunden werden konnte. Also ich habe es so gelöst:

export PKG_CONFIG_PATH=/usr/local/Cellar/cairo/1.12.16/lib/pkgconfig/

3.) Dann sagte der Compiler, dass er das Paket „xcb-shm“, das von „cairo“ benötigt wird, nicht finden konnte. Dies kann folgendermaßen gelöst werden:

export PKG_CONFIG_PATH=/usr/X11/lib/pkgconfig

Nach diesem Befehl funktionierte der Compiler wie erwartet.

  • Wo befindet sich gtk.h nach der Installation auf Ihrem System?

    – Benutzer391339

    19. Februar 2015 um 7:01 Uhr

  • @user391339 gtk.h ist drin /usr/local/Cellar/gtk+/2.24.31_1/include/gtk-2.0/gtk/gtk.h Verwendung gefunden pkg-config --cflags gtk+-2.0

    – rfabbri

    10. März 2017 um 1:07 Uhr


  • Einige GTK2-Apps erfordern: brew install gtkglext

    – rfabbri

    10. März 2017 um 1:09 Uhr


  • @user391339 Am Ende der Installation wird der GTK-Pfad angezeigt. Jetzt tun Sie: find /usr/local/Cellar/gtk+3 -name gtk.h

    – PYK

    17. September 2019 um 13:53 Uhr


Sie können das vorkompilierte Gtk2-Framework herunterladen von: http://r.research.att.com
http://r.research.att.com/libs/GTK_2.24.17-X11.pkgoder
http://r.research.att.com/libs/GTK_2.18.5-X11.pkg

Und Gtk3 Framework von: http://www.tarnyko.net/dl/gtk.htm

1369120cookie-checkSo installieren Sie gtk unter OSX zur Verwendung mit dem g++/gcc-Compiler

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy