probleme mit dem gtk header
probleme mit dem gtk header
#include <gtk/gtk.h>
beim compilieren erhalte ich folgende fehlermeldung
edit.c gtk.h: No such file or directory
die libgtk1.2-dev ist auf meinem system installiert, der fragliche header liegt auch vor.
kennt jemand das problem und weiss rat ?
gruss helsaett
beim compilieren erhalte ich folgende fehlermeldung
edit.c gtk.h: No such file or directory
die libgtk1.2-dev ist auf meinem system installiert, der fragliche header liegt auch vor.
kennt jemand das problem und weiss rat ?
gruss helsaett
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
Also wenn der header da ist, er aber nicht gefunden wird, dann wird an der falschen Stelle gesucht. Schau mal inden Pfad zu den gtk header kannst du sicherlich als Option an ./configure uebergeben.
by, Martin
Code: Alles auswählen
./configure --help|less
by, Martin
Schöne Grüße
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
- BeS
- Moderator
- Beiträge: 3236
- Registriert: 17.04.2002 18:30:21
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Stuttgart
-
Kontaktdaten:
Hallo,
hast du dir das Tutorial schonmal angesehen http://www.gtk.org/tutorial1.2/
Dort wird auch erklärt wie man ein gtk+ Programm compilieren kann.
Ansonsten können wir dir deutlich besser helfen wenn du etwas mehr Infos gibst: wie hast du versucht das Programm zu compilieren, vielleicht auch mal den Quellcode,...
PS: Wenn du selber die Programme schreibst würde ich dir empfehlen GTK+2 zu verwenden. Jetzt noch gtk+1.2 Programme zu erstellen ist nicht unbedingt Zukunftssicher.
hast du dir das Tutorial schonmal angesehen http://www.gtk.org/tutorial1.2/
Dort wird auch erklärt wie man ein gtk+ Programm compilieren kann.
Ansonsten können wir dir deutlich besser helfen wenn du etwas mehr Infos gibst: wie hast du versucht das Programm zu compilieren, vielleicht auch mal den Quellcode,...
PS: Wenn du selber die Programme schreibst würde ich dir empfehlen GTK+2 zu verwenden. Jetzt noch gtk+1.2 Programme zu erstellen ist nicht unbedingt Zukunftssicher.
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support
Ich spreche von Freier Software!
Ich spreche von Freier Software!
Code ausschnitt
Erster Code abschnitte
Compiliere wie folgt
Fehlermeldung:
der nötige header der net gefunden wird ist auf meinem system vorhanden
Code: Alles auswählen
#include <gtk/gtk.h>
#include <stdio.h>
GtkItemFactory *items;
GtkAccelGroup *accl;
/*Programmende*/
void ende_cb(GtkObject *object)
{
gtk_main_quit();
}
void file_open(GtkWidget *widget, gpointer data)
{
g_print("Datei öffnen\n");
}
Compiliere wie folgt
Code: Alles auswählen
gcc editor.c `gtk-config --cflags --libs` -o editor
Code: Alles auswählen
edit.c gtk.h: No such file or directory
- BeS
- Moderator
- Beiträge: 3236
- Registriert: 17.04.2002 18:30:21
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Stuttgart
-
Kontaktdaten:
Hallo,
probier es mal mit:
ich bin mir mit gtk+-1.2 nicht sicher. Bei gtk+2 heißt es auf jedenfall gtk+-2.0, deswegen habe ich es mal auf gtk+1.2 angepasst.
Wenn pkg-config gtk+-1.2 nicht kennt, dann schau dir mal die Ausgabe von `pkg-config --list-all` an.
PS: Mir fällt gerade ein es gibt auch noch einen Aufruf ohne Versionsangabe, vielleicht funktioniert der auch mit gtk+1.2:
probier es mal mit:
Code: Alles auswählen
gcc -o editor editor.c `pkg-config gtk+-1.2 --cflags --libs`
Wenn pkg-config gtk+-1.2 nicht kennt, dann schau dir mal die Ausgabe von `pkg-config --list-all` an.
PS: Mir fällt gerade ein es gibt auch noch einen Aufruf ohne Versionsangabe, vielleicht funktioniert der auch mit gtk+1.2:
Code: Alles auswählen
gcc -o editor editor.c `pkg-config gtk+ --cflags --libs`
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support
Ich spreche von Freier Software!
Ich spreche von Freier Software!
Hm.
Was bekommst du denn wenn du
gtk-config --libs --flags an der Konsole ausführst ?
meins...
Was bekommst du denn wenn du
gtk-config --libs --flags an der Konsole ausführst ?
meins...
Code: Alles auswählen
gtk-config --libs --cflags
-I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include
-L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm
die von dir empfohlene variante gibt die selbe fehlermeldung aus wie bei der von mir benutzten
die ausgabe beim aufruf von "gtk-config --libs --flags" ist mit deiner identisch
der code ist eigentlich sauber, ich versteh nur net warum er den header nicht findet, wenn dieser doch vorliegt
Code: Alles auswählen
Editor.c:1: gtk.h: No such file or directory
der code ist eigentlich sauber, ich versteh nur net warum er den header nicht findet, wenn dieser doch vorliegt
Danke leute problem gelöst
so gehts :
so gehts :
Code: Alles auswählen
gcc -Wall -ggdb `gtk-config --cflags` `gtk-config --libs` editor.c -o editor