Grafische Oberfläche

Schnelle objektorientierte, kompilierende Programmiersprache.
Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8861
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Grafische Oberfläche

Beitrag von Xin » Do Dez 11, 2008 11:24 am

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.
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.

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Grafische Oberfläche

Beitrag von +Fuss+ » Do Dez 11, 2008 4:50 pm

mhh
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
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?

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8861
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Grafische Oberfläche

Beitrag von Xin » Do Dez 11, 2008 9:58 pm

+Fuss+ hat geschrieben:mhh
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
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:

Code: Alles auswählen

`pkg-config gtk+-2.0 --cflags --libs`
also:

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.

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Grafische Oberfläche

Beitrag von +Fuss+ » Fr Dez 12, 2008 8:30 pm

Also irgendwie funktioniert das nicht...

Genau das selbe wie vorher:
... nicht deklariert

MfG Fuss

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Grafische Oberfläche

Beitrag von nufan » Fr Dez 12, 2008 8:33 pm

+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.

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Grafische Oberfläche

Beitrag von +Fuss+ » Fr Dez 12, 2008 10:05 pm

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...

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Grafische Oberfläche

Beitrag von nufan » Fr Dez 12, 2008 10:32 pm

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 ;)

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Grafische Oberfläche

Beitrag von +Fuss+ » Fr Dez 12, 2008 11:24 pm

°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

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Grafische Oberfläche

Beitrag von nufan » Fr Dez 12, 2008 11:46 pm

+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". :D
Hab wohl beim copy&paste was vergessen... sry

Benutzeravatar
+Fuss+
Beiträge: 385
Registriert: Fr Nov 14, 2008 8:16 pm

Re: Grafische Oberfläche

Beitrag von +Fuss+ » Sa Dez 13, 2008 1:41 pm

:)
Hauptsache Funktioniert erstmal...

Jetzt darf ich eh erstmal jede Menge lesen!

MfG Fuss

Antworten