Christoph Zurnieden: Vorhandene C Bibliothek ist vorhanden, aber nicht einbindbar?

Beitrag lesen

Hi,

ich habe ein ganz seltsames Problem, habe auch schon im Gentoo Forum gepostet, aber seit Stunden keine Antwort erhalten.

Ja, das kann ich mir gut vorstellen ;-)

/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

Hast Du denn die Bibliothek LibSDL_endian im Pfad?

..obwohl der Befehl locate SDL_endian.h

/usr/include/SDL/SDL_endian.h

ausgibt.

Das ist nicht Ursache der Fehlermeldung, den Header hat er gefunden, nur die Bibliothek nicht.

Irgendwelche Ideen?

gcc -std=c99 -I/usr/include -L/usr/lib   -o sdl_pixel sdl_pixel.c -lSDL -lSDL_image -lSDL_endian

Da ich aber nicht weiß, wo Du die Libs hingeschmissen hast, müßtest Du die Pfade halt entsprechend anpassen. Wenn Du die libSDL_endian frisch installiert hast, könnte auch ein ldconfig als root ausgeführt helfen. ('ldconfig -v | grep SDL' zwecks Überprüfung).
Wenn dann immer noch die gleichen Fehlermeldungen kommen ist höchstwahrscheinlich die Installation der Lib danebengegangen.

Äh ... halt ... Moooment. Meintest Du etwa diese Datei?
Die gehört zur Lib, da ist kein main() drin, das kannst Du eh nicht ohne Änderungen Standalone bauen.

so short

Christoph Zurnieden