Seite 2 von 3
Re: Grafische Oberfläche
Verfasst: Do Dez 11, 2008 11:24 am
von Xin
Es gibt dafür einen Befehl, vergleichbar zu sdl-config.
Entweder hieß er gtk-config, ich glaube aber, dass es mit apt-config oder prg-config oder sowas war.
Ich kann zu Hause nachgucken, ich habe ja bereits ein gtk-Projekt, da steht's im Makefile.
Re: Grafische Oberfläche
Verfasst: Do Dez 11, 2008 4:50 pm
von +Fuss+
mhh
es gibt gtk-config.
Leider weiß ich nicht wirklich was ich damit anfangen soll.
wenn ich in dem entsprechenden Ordner
eingebe, dann kommt eine Fehlermeldung für jede Funktion die was mit GTK+ zu tun hat.
kann es sein das ich noch spezielle Libraries einbinden muss?
Re: Grafische Oberfläche
Verfasst: Do Dez 11, 2008 9:58 pm
von Xin
+Fuss+ hat geschrieben:mhh
es gibt gtk-config.
Leider weiß ich nicht wirklich was ich damit anfangen soll.
wenn ich in dem entsprechenden Ordner
eingebe, dann kommt eine Fehlermeldung für jede Funktion die was mit GTK+ zu tun hat.
kann es sein das ich noch spezielle Libraries einbinden muss?
Das Programm heißt pkg-config:
also:
Code: Alles auswählen
gcc Hello World.c `pkg-config gtk+-2.0 --cflags --libs`
Re: Grafische Oberfläche
Verfasst: Fr Dez 12, 2008 8:30 pm
von +Fuss+
Also irgendwie funktioniert das nicht...
Genau das selbe wie vorher:
... nicht deklariert
MfG Fuss
Re: Grafische Oberfläche
Verfasst: Fr Dez 12, 2008 8:33 pm
von nufan
+Fuss+ hat geschrieben:Also irgendwie funktioniert das nicht...
Genau das selbe wie vorher:
... nicht deklariert
MfG Fuss
Du könntest auch einfach mal den Code posten
Ich glaub ich hab die Gtk+ Libraries. Dann könnte ich es auch versuchen und dir vielleicht weiterhelfen.
Wenns bei mir geht und bei dir nicht ist klar, dass dir ein Paket fehlt.
Re: Grafische Oberfläche
Verfasst: Fr Dez 12, 2008 10:05 pm
von +Fuss+
Den Code hab ich nur zum Testen von einer Seite kopiert:
Code: Alles auswählen
#include <gtk/gtk.h>
#include <stdio.h>
void button_geklickt(GtkWidget *button_widget, gpointer data) {
printf("Button \"%s\" geklickt!\n",
gtk_button_get_label(GTK_BUTTON(button_widget)) );
gtk_main_quit();
}
int main (int argc, char *argv[])
{
gtk_init(&argc, &argv);
GtkWidget *window;
GtkWidget *button;
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Hallo Welt!");
gtk_container_set_border_width(GTK_CONTAINER(window), 10);
g_signal_connect_swapped(G_OBJECT(window), "destroy", G_CALLBACK (gtk_main_quit), NULL);
button = gtk_button_new_with_label("Hallo Wikipedia!");
g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_geklickt), NULL);
gtk_widget_show(button);
gtk_container_add(GTK_CONTAINER(window), button);
gtk_widget_show(window);
gtk_main();
return 0;
}
Beim "normalen" Hello World Programm funktioniert GCC...
Re: Grafische Oberfläche
Verfasst: Fr Dez 12, 2008 10:32 pm
von nufan
Der Code funktioniert bei mir ohne auch nur eine Warnung von gcc.
Kompiliert habe ich wie Xin es beschrieben hat, also
Code: Alles auswählen
gcc Hello World.c `pkg-config gtk+-2.0 --cflags --libs`
Folgende Pakete hab ich installiert, die etwas mit GTK zu tun haben:
libgtk1.2
libgtk1.2-common
libgtk2.0-0
libgtk2.0-0-dbg
libgtk2.0-bin
libgtk2.0-cil
libgtk2.0-common
bgtk2.0-dev
Hab keine Ahnung von GTK aber ich denke das letzte Paket ist das wichtigste.
Versuch mal das alleine zu installieren und dann das Programm zu kompilieren. Und wenns nicht geht, dann die anderen versuchen.
Aber
Synaptic hat geschrieben:Development files for the GTK+ library
GTK+ ist eine mehrplattformfähige Werkzeugsammlung zum Erstellen grafischer Benutzungsschnittstellen. Da es eine vollständige Menge an Widgets bietet, ist GTK+ geeignet für Projekte von kleinen Einmal-Programmen bis zu voll- ständigen Anwendungs-Suiten.
This package contains the header files and static libraries which is needed for developing the GTK+ applications.
hört sich schon ziemlich gut an
![Wink ;)](./images/smilies/icon_e_wink.gif)
Re: Grafische Oberfläche
Verfasst: Fr Dez 12, 2008 11:24 pm
von +Fuss+
°Kopf gegen Tischkante schlag°
Da sieht man man mal wieder was man davon hat, wenn man nen befehl unbedingt selber abtippen will...
Ich hab einfach nur die Falschen ` ` genommen:
` ` die sind richtig
' ' die hatte ich
Danke für die Hilfe!
Außerdem: Das letzte Paket gibt es nicht! Weder bei sudo apt-get install noch bei Paketverwaltung!
MfG Fuss
Re: Grafische Oberfläche
Verfasst: Fr Dez 12, 2008 11:46 pm
von nufan
+Fuss+ hat geschrieben:Außerdem: Das letzte Paket gibt es nicht! Weder bei sudo apt-get install noch bei Paketverwaltung!
Um es mit deinen eigenen Worten zu sagen:
+Fuss+ hat geschrieben:°Kopf gegen Tischkante schlag°
Da sieht man man mal wieder was man davon hat, wenn man nen befehl unbedingt selber abtippen will...
Das Paket heißt "libgtk2.0-dev".
Hab wohl beim copy&paste was vergessen... sry
Re: Grafische Oberfläche
Verfasst: Sa Dez 13, 2008 1:41 pm
von +Fuss+
Hauptsache Funktioniert erstmal...
Jetzt darf ich eh erstmal jede Menge lesen!
MfG Fuss