[gelöst]gcc findet header-Datei in /usr/local/include nicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
wum
Beiträge: 241
Registriert: 15.10.2004 14:24:27

[gelöst]gcc findet header-Datei in /usr/local/include nicht

Beitrag von wum » 19.11.2005 19:18:24

Hi,
ich möchte eine Beispiel für eine minimale Nutzung von gstreamer (ogg-player,commandline)
kompilieren. Als einziger include ist

Code: Alles auswählen

#include <gst/gst.h> 
enthalten.
Beim kompilieren sagt er allerdings
error: gst/gst.h: No such file or directory
Das file liegt unter

Code: Alles auswählen

/usr/local/include/gstreamer-0.8/gst/gst.h
Wie kann ich ihm mitteilen, dass er da auch sucht?

Bin nicht so wahnsinnig C-erfahren..
Zuletzt geändert von wum am 19.11.2005 22:45:15, insgesamt 1-mal geändert.

Benutzeravatar
pierre
Beiträge: 363
Registriert: 03.12.2003 21:21:34
Wohnort: Berlin

Beitrag von pierre » 19.11.2005 19:31:10

Wieso installierst du dir nicht die libgstreamer0.8-dev? Helfen könnte dir noch die Option "-I/usr/local/include".

cheers
pierre

wum
Beiträge: 241
Registriert: 15.10.2004 14:24:27

Beitrag von wum » 19.11.2005 19:46:00

Wieso installierst du dir nicht die libgstreamer0.8-dev?
Die hab ich installiert.
Helfen könnte dir noch die Option "-I/usr/local/include".
Hmm, hilft leider auch nicht. Selbst wenn ich noch gstreamer-0.8/ oder gstreamer-0.8/gst/ hintenranhänge, findet gcc gst.h nicht.
Merkwürdig.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.11.2005 19:56:58

wum hat geschrieben:
Helfen könnte dir noch die Option "-I/usr/local/include".
Hmm, hilft leider auch nicht. Selbst wenn ich noch gstreamer-0.8/ oder gstreamer-0.8/gst/ hintenranhänge, findet gcc gst.h nicht.
Merkwürdig.
versuchs mal mit "-I/usr/local/include/gstreamer-0.8"

[edit]
wum hat geschrieben:Bin nicht so wahnsinnig C-erfahren..
vielleicht weil du keine Dokumentation und nicht einmal die manpages liest ?
Sorry, aber wer in C/C++ programmieren möchte, sollte schon etwas selbstständiger sein und zumindesten ein Verzeichnis anpassen können (Gilt eigentlich für alle Programmiersprachen)
[/edit]

wum
Beiträge: 241
Registriert: 15.10.2004 14:24:27

Beitrag von wum » 19.11.2005 21:29:02

versuchs mal mit "-I/usr/local/include/gstreamer-0.8"
Genau das habe ich u.a. probiert (siehe meinen letzten Beitrag). Nen Pfad anpassen kriege ich schon hin.

wum
Beiträge: 241
Registriert: 15.10.2004 14:24:27

Beitrag von wum » 19.11.2005 22:44:40

Ich habs hingekriegt, das linken ist doch etwas aufwendiger, als ich es mir vorgestellt habe

Code: Alles auswählen

gcc `pkg-config gstreamer-0.8 --cflags` `pkg-config gstreamer-0.8 --libs` -lgstinterfaces-0.8 mini_ogg_player.c
Danke für die Tips,
wum

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.11.2005 22:59:56

Die Ausgabe von "pkg-config gstreamer-0.8 --cflags" würde mich noch interessieren

Gruß
gms

wum
Beiträge: 241
Registriert: 15.10.2004 14:24:27

Beitrag von wum » 19.11.2005 23:02:46

Die Ausgabe von "pkg-config gstreamer-0.8 --cflags" würde mich noch interessieren
Die ist:

Code: Alles auswählen

-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -pthread -I/usr/local/include/gstreamer-0.8 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2
[edit]
stelle fest: mit

Code: Alles auswählen

gcc `pkg-config gstreamer-0.8 --cflags` `pkg-config gstreamer-0.8 --libs`  mini_ogg_player.c
ist es auch schon getan. Die interfaces müssen also nicht gelinkt werden.

[/edit]

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.11.2005 23:20:21

Danke.
Das Mißverständnis ist also dadurch entstanden, weil du uns verschwiegen hast, daß du mit dieser Option ("-I/usr/local/include/gstreamer-0.8") eine andere Fehlermeldung bekommen hast.

Gruß
gms

wum
Beiträge: 241
Registriert: 15.10.2004 14:24:27

Beitrag von wum » 19.11.2005 23:49:32

Das Mißverständnis ist dadurch entstanden, dass ich Euch verschwiegen habe, dass ich zu blöd bin, ein kleines l vom großen I zu unterscheiden. Trotz (flüchtigen) Lesens der man-page.

Mea culpa.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.11.2005 23:57:42

diese Möglichkeit habe ich nicht in betracht gezogen :)
lg
gms

Antworten