probleme mit dem gtk header

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
HelsAett
Beiträge: 749
Registriert: 18.03.2003 18:25:00

probleme mit dem gtk header

Beitrag von HelsAett » 01.10.2003 02:52:32

#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

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 01.10.2003 14:19:53

Also wenn der header da ist, er aber nicht gefunden wird, dann wird an der falschen Stelle gesucht. Schau mal in

Code: Alles auswählen

./configure --help|less
den Pfad zu den gtk header kannst du sicherlich als Option an ./configure uebergeben.

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

Benutzeravatar
HelsAett
Beiträge: 749
Registriert: 18.03.2003 18:25:00

Beitrag von HelsAett » 02.10.2003 20:19:09

nee das ist es net, hab mich vielleicht falsch ausgedrückt, hab den quelltext hier liegen und möchte diesen compilieren mit gtk-config dabei meckert er wegen dieser header datei, möchte keine source installieren.

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 02.10.2003 20:59:01

mit gtk-config compilieren ?
gtk-config ist nicht zum compilieren ;)

Zeig doch mal dein edles Stück Code bzw. einen Ablauf worauf der Fehler kommt

Benutzeravatar
BeS
Moderator
Beiträge: 3236
Registriert: 17.04.2002 18:30:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von BeS » 02.10.2003 21:22:35

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.
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support

Ich spreche von Freier Software!

Benutzeravatar
HelsAett
Beiträge: 749
Registriert: 18.03.2003 18:25:00

Beitrag von HelsAett » 02.10.2003 22:12:26

Code ausschnitt

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");
}
Erster Code abschnitte

Compiliere wie folgt

Code: Alles auswählen

gcc editor.c `gtk-config --cflags --libs` -o editor
Fehlermeldung:

Code: Alles auswählen

edit.c gtk.h: No such file or directory 
der nötige header der net gefunden wird ist auf meinem system vorhanden

Benutzeravatar
BeS
Moderator
Beiträge: 3236
Registriert: 17.04.2002 18:30:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von BeS » 02.10.2003 22:25:57

Hallo,
probier es mal mit:

Code: Alles auswählen

gcc -o editor editor.c `pkg-config gtk+-1.2 --cflags --libs` 
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:

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!

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 02.10.2003 22:33:05

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

Benutzeravatar
HelsAett
Beiträge: 749
Registriert: 18.03.2003 18:25:00

Beitrag von HelsAett » 02.10.2003 23:08:47

die von dir empfohlene variante gibt die selbe fehlermeldung aus wie bei der von mir benutzten

Code: Alles auswählen

Editor.c:1: gtk.h: No such file or directory
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

Benutzeravatar
HelsAett
Beiträge: 749
Registriert: 18.03.2003 18:25:00

Beitrag von HelsAett » 03.10.2003 01:04:47

Danke leute problem gelöst

so gehts :

Code: Alles auswählen

gcc -Wall -ggdb `gtk-config  --cflags` `gtk-config  --libs` editor.c -o editor

Antworten