SDL_Image Library
-
Ich habe ein Problem mit der SDL_Image Library. Sobald ich die IMG_Load Funktion aufrufe und compiliere, krieg ich den Fehler :
/usr/bin/ld: Undefined symbols:
_IMG_GetErrorDie Library ist aber definitiv drinn, den die Funktion image=IMG_Load("terrains.png"); scheint er zu akzeptieren. Auch alle anderen normalen SDL Funktionen gehen.
Hat jemand ne Ahnung an was das liegen könnte ?
Danke
-
Komischer Compilerfehler. Was ist das denn für'n Teil?
Bye, TGGC (Das Jahr des Helden)
-
TGGC schrieb:
Komischer Compilerfehler. Was ist das denn für'n Teil?
ROFL. Du Antichrist!
ld ist der GNU (Linux) Linker.
BTW: Müsste es nicht IMG_GetError heißen anstatt _IMG_GetError ?!? Zeig mal 'nen Minimalbeispiel an Code.
-
@TGGC
Das ist ganz normal GNU, die Linker Fehler sehen doch immer so aus oder nicht ?
Bei mir sagt er zumindest immer in dieser Art wenn er eine aufgerufene Funktion nirgends findet.@Sgt Nukem
Nein das stimmt schon, die Linker Labels sehen immer anders aus als der Funktionsaufruf. Ich hab den Fehler allerdings schon gefunden. Ich hatte nen alten Code von früher benutzt und die IMG_GetError() Funktion scheint es jetzt nicht mehr zu geben. Nachdem ich die rausgehauen hatte ging wieder alles.Danke für alle die reingeschaut haben!
-
Erstmal ist es ja komisch, das der Compilerfehler wie ein Linkerfehler aussieht und ich bin gewohnt, das wenigstens das Modul in dem der Fehler auftritt, genannt wird.
Bye, TGGC (Fakten)
-
Kann sein das ich beim copy and paste den modulnamen versehentlich weggelöscht habe. Ich progge mit dem gcc unter Mac OS X, vielleicht weicht die Version geringfügig ab. Kann ich mir aber ehrlich gesagt nicht vorstellen, das die bei den Fehlerausgaben abweicht.
-
Ich kenne diesen Linker nicht. Und bei den Fehlermeldungen hab ich ja auch nicht viel verpasst.
Bye, TGGC (Fakten)
-
TGGC schrieb:
Erstmal ist es ja komisch, das der Compilerfehler wie ein Linkerfehler aussieht und ich bin gewohnt, das wenigstens das Modul in dem der Fehler auftritt, genannt wird.
Häh?! Ist doch ein Linkerfehler!

Und mehr Info kriegt man - wie immer bei GNU - über "--verbose".
-
Tom555 schrieb:
Sobald ich die IMG_Load Funktion aufrufe und compiliere, krieg ich den Fehler :
Wieso tritt der Fehler dann schon auf, sobald man kompiliert?
Bye, TGGC (Fakten)
-
TGGC schrieb:
Tom555 schrieb:
Sobald ich die IMG_Load Funktion aufrufe und compiliere, krieg ich den Fehler :
Wieso tritt der Fehler dann schon auf, sobald man kompiliert?
Bye, TGGC (Fakten)
Weil der Compiler automatisch den Linker aufruft

-
interpreter schrieb:
Weil der Compiler automatisch den Linker aufruft

Abzustellen mit "-S"...

-
Deswegen muss man trotzdem keine unzutreffende Fehlermeldung geben. Wenn es Fehler beim Linken gibt, dann sollte man auch genau das sagen.
Bye, TGGC (Fakten)
-
Ja. Aber vielleicht brauchen die Linux/Unix-Freaks einfach kryptische oder gar fehlende Fehlermeldungen

-
Mal was zum Thema beitragen: Falsche Lib zum Header oder umgekehrt?
geloescht
-
geloescht schrieb:
Mal was zum Thema beitragen: Falsche Lib zum Header oder umgekehrt?
geloeschtEr hat den Fehler längst gefunden.
-
oh, das hab ich vor lauter blödsinn glatt über sehen

geloescht