Markus Pitha: Vorhandene C Bibliothek ist vorhanden, aber nicht einbindbar?

Beitrag lesen

Hallo,
ich habe ein ganz seltsames Problem, habe auch schon im Gentoo Forum gepostet, aber seit Stunden keine Antwort erhalten.
In einem Programm binde ich folgende Headerdateien ein.

#include <stdlib.h>
#include "SDL/SDL.h"
#include "SDL/SDL_image.h"
#include "SDL/SDL_endian.h"
.
.

und kompiliere es mit

gcc -std=c99 -o sdl_pixel sdl_pixel.c -lSDL -lSDL_image -lSDL_endian

....erzeugt wird bei der Kompilierung folgenden Fehler:

/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lSDL_endian
collect2: ld returned 1 exit status

..obwohl der Befehl locate SDL_endian.h

/usr/include/SDL/SDL_endian.h

ausgibt.

SDL.h ist übrigens auch im SELBEN Verzeichnis, und diese Bibliothek funktioniert aber einzubinden. Warum kann also SDL_endian.h nicht gefunden werden, obwohl andere SDL_Bibliotheken, die im selben Verzeichnis sind, gefunden werden? Ich kann mir das überhaupt nicht erklären? Die Rechte und Eigentümer aller sich in dem SDL Verzeichnis befindenden Headerdateien sind übrigens gleich.

Irgendwelche Ideen?

Markus.

--
sh:( fo:| ch:? rl:( br:> n4:( ie:{ mo:) va:) de:] zu:) fl:( ss:| ls:] js:|