Grafische Oberfläche
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Grafische Oberfläche
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.
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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: Grafische Oberfläche
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?
es gibt gtk-config.
Leider weiß ich nicht wirklich was ich damit anfangen soll.
wenn ich in dem entsprechenden Ordner
Code: Alles auswählen
gcc HelloWorld.c
kann es sein das ich noch spezielle Libraries einbinden muss?
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Grafische Oberfläche
Das Programm heißt pkg-config:+Fuss+ hat geschrieben:mhh
es gibt gtk-config.
Leider weiß ich nicht wirklich was ich damit anfangen soll.
wenn ich in dem entsprechenden Ordnereingebe, dann kommt eine Fehlermeldung für jede Funktion die was mit GTK+ zu tun hat.Code: Alles auswählen
gcc HelloWorld.c
kann es sein das ich noch spezielle Libraries einbinden muss?
Code: Alles auswählen
`pkg-config gtk+-2.0 --cflags --libs`
Code: Alles auswählen
gcc Hello World.c `pkg-config gtk+-2.0 --cflags --libs`
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: Grafische Oberfläche
Also irgendwie funktioniert das nicht...
Genau das selbe wie vorher:
... nicht deklariert
MfG Fuss
Genau das selbe wie vorher:
... nicht deklariert
MfG Fuss
Re: Grafische Oberfläche
Du könntest auch einfach mal den Code posten+Fuss+ hat geschrieben:Also irgendwie funktioniert das nicht...
Genau das selbe wie vorher:
... nicht deklariert
MfG Fuss
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
Den Code hab ich nur zum Testen von einer Seite kopiert:
Beim "normalen" Hello World Programm funktioniert GCC...
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;
}
Re: Grafische Oberfläche
Der Code funktioniert bei mir ohne auch nur eine Warnung von gcc.
Kompiliert habe ich wie Xin es beschrieben hat, also
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
Kompiliert habe ich wie Xin es beschrieben hat, also
Code: Alles auswählen
gcc Hello World.c `pkg-config gtk+-2.0 --cflags --libs`
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
hört sich schon ziemlich gut anSynaptic 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.
Re: Grafische Oberfläche
°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
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
Um es mit deinen eigenen Worten zu sagen:+Fuss+ hat geschrieben:Außerdem: Das letzte Paket gibt es nicht! Weder bei sudo apt-get install noch bei Paketverwaltung!
Das Paket heißt "libgtk2.0-dev".+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...
Hab wohl beim copy&paste was vergessen... sry
Re: Grafische Oberfläche
Hauptsache Funktioniert erstmal...
Jetzt darf ich eh erstmal jede Menge lesen!
MfG Fuss