2013-11-20 11 views
19

Ho già posto questa domanda at apple.stackexchange.com, ma mi è stato detto che era il posto sbagliato per questa domanda - quindi lo chiederò qui, come mi è stato suggerito di fare.Come installare gtk su OSX per l'uso con il compilatore g ++/gcc

Alla mia università abbiamo ottenuto il compito di attuare un programma di c-che ha una GTK-GUI. La GTK-GUI è già implementata, dobbiamo solo implementare un algoritmo che gli passa alcuni dati.

Ho già gcc/g ++ funzionante. Ma quando provo a compilare il progetto il compilatore restituisce l'errore, che non trova il gtk:

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

Quindi la mia domanda è: Come si installa gtk su OSX Mavericks per il suo utilizzo con gcc/g ++ compilatore?

La mia configurazione: MacBook Pro Retina Mid 2012 con OSX Mavericks. Homebrew è installato e funzionante se potrebbe essere utile per l'installazione.

(Naturalmente i Developer Tools riga di comando di Apple sono installati)

+1

riparare il vostro percorso di inclusione se 'intestazioni gtk' non sono disponibili in default includere sentiero. – devnull

+1

@devnull Ho paura di non sapere come farlo. – tmuecksch

risposta

37

ho finalmente risolto il problema. tojanfoe ha suggerito in un commento il collegamento http://www.hardcoded.net/devlogs/20120426 che si è rivelato non essere utile.

Ecco come ho risolto:

1.a) Installazione di GTK + 2.x:

brew install gtk+ 

1.B) Installazione di GTK + 3.x:

Puoi installa gtk + 3.x anche tramite home brew se ne hai bisogno, ma la versione 2.x è sufficiente per i miei scopi. Il comando sarà:

brew install gtk+3 

2.) Ma dopo l'installazione ho avuto il problema, che il Cairo non è stato trovato. Così ho risolto in questo modo:

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

3.) Quindi il compilatore ha detto che non riusciva a trovare il pacchetto 'xcb-SHM', richiesto dal 'cairo'. Questo può essere risolto in questo modo:

export PKG_CONFIG_PATH=/usr/X11/lib/pkgconfig 

Dopo questo comando il compilatore ha funzionato come previsto.

+10

dove gtk.h si trova sul sistema dopo l'installazione? – user391339

+0

@ user391339 gtk.h è in '/ usr/local/Cellar/gtk +/2.24.31_1/include/gtk-2.0/gtk/gtk.h' trovato usando' pkg-config --cflags gtk + -2.0' – rfabbri

+0

alcuni GTK2 le app richiedono: 'brew install gtkglext' – rfabbri

Problemi correlati