2009-07-13 16 views
2

Ich versuche Abschnitt 3.4.2, beginnend auf Seite 31 von this manual zu folgen. Aber, wie ich mein Ziel zu sein DIABLO_ARMEL anstatt DIABLO_X86 konfiguriert haben, habe ich verschiedene bekommen Ergebnisse für diesen Befehl:Maemo Scratchbox Compiler Fehler mit GTK + -2.0

[sbox-DIABLO_X86: ~] > gcc -Wall -g gtk_helloworld-1.c \ 
‘pkg-config --cflags gtk+-2.0‘ -o gtk_helloworld-1 \ 
‘pkg-config --libs gtk+-2.0‘ 
[sbox-DIABLO_X86: ~] > 

ich die cflags und Libs Ergebnisse der Befehle in einfache Anführungszeichen, bevor diese Zeile Eingabe überprüft haben, und die Ergebnisse zwischen dem, was im Beispiel beschrieben wurde, und dem, was ich im Befehlsfenster sah.

Wie auch immer, ich bin nicht zu erwarten, Fehlermeldungen im Terminal Aufspringen haben, aber ich habe folgende:

[sbox-DIABLO_ARMEL: ~] > gcc -Wall -g gtk-helloworld-1.c \ 
> 'pkg-config --cflags gtk+-2.0' -o gtk_helloworld-1 \ 
> 'pkg-config --libs gtk+-2.0' 
sbox-arm-linux-gcc: pkg-config --cflags gtk+-2.0: No such file or directory 
sbox-arm-linux-gcc: pkg-config --libs gtk+-2.0: No such file or directory 
gtk-helloworld-1.c:15:21: gtk/gtk.h: No such file or directory 
gtk-helloworld-1.c: In function `main': 
gtk-helloworld-1.c:20: error: `GtkWindow' undeclared (first use in this function) 
gtk-helloworld-1.c:20: error: (Each undeclared identifier is reported only once 
gtk-helloworld-1.c:20: error: for each function it appears in.) 
gtk-helloworld-1.c:20: error: `window' undeclared (first use in this function) 
gtk-helloworld-1.c:21: error: `GtkLabel' undeclared (first use in this function) 
gtk-helloworld-1.c:21: error: `label' undeclared (first use in this function) 
gtk-helloworld-1.c:24: warning: implicit declaration of function `gtk_init' 
gtk-helloworld-1.c:28: warning: implicit declaration of function `g_object_new' 
gtk-helloworld-1.c:28: error: `GTK_TYPE_WINDOW' undeclared (first use in this function) 
gtk-helloworld-1.c:34: error: `GTK_TYPE_LABEL' undeclared (first use in this function) 
gtk-helloworld-1.c:39: warning: implicit declaration of function `gtk_container_add' 
gtk-helloworld-1.c:39: warning: implicit declaration of function `GTK_CONTAINER' 
gtk-helloworld-1.c:39: warning: implicit declaration of function `GTK_WIDGET' 
gtk-helloworld-1.c:42: warning: implicit declaration of function `gtk_widget_show_all' 
gtk-helloworld-1.c:45: warning: implicit declaration of function `g_print' 
gtk-helloworld-1.c:46: warning: implicit declaration of function `gtk_main' 

Ich bin nicht sicher, was ich in Bezug auf die falsch zu machen sind und Bibliothekspfadkonfigurationen. Es wäre großartig, wenn jemand einige Tipps zur Behebung dieses Fehlers geben könnte. Danke im Voraus.

Antwort

4

Sie müssen Back-Anführungszeichen um pkg-config:

gcc -Wall -g gtk-helloworld-1.c `pkg-config --cflags gtk+-2.0`... -o gtk ... 
+0

+1 richtige Antwort – rasjani

+0

Ich weiß nicht, ob ich Ihren Vorschlag verstanden, aber ich versuchte zu geben ** gcc -Wall -g gtk- helloworld-1.c 'pkg-config --cflgas gtk + -2.0' -o gtk-helloworld-1 'pkg-config --libs gtk + -2.0' ** alles in einer Zeile und konnte das Programm nicht erstellen. Ich werde prüfen, ob ich das richtige Paket habe. – stanigator

+0

Sie die Back-Zitate wieder vergessen ... 'ist ein Zitat 'ist ein Back-Zitat :) – elmarco