SDL: error LNK2001: unresolved external symbol _IMG_Load

powerplayer

Erfahrenes Mitglied
Kann mir jemand sagen was diese Fehlermeldung heisst:

Initialisieren.obj : error LNK2001: unresolved external symbol _IMG_Load
Debug/Initialisieren.exe : fatal error LNK1120: 1 unresolved externals

Das Script ist soweit richtig.
die SDL_image bibliothek ist auch eingebunden.

PHP:
#include <stdlib.h>
#include "SDL.h"
#include "SDL_image.h"

#ifdef _WIN32
#undef main
#endif
int main()
{
	SDL_Surface *display;
	SDL_Surface *image;

	if ( SDL_Init(SDL_INIT_VIDEO) < 0 )
	{
		fprintf(stderr, "SDL konnte nicht initialisiert werden: %s\n", SDL_GetError());
		exit(1);
	}
	atexit(SDL_Quit);

	display = SDL_SetVideoMode( 800, 600, 16, SDL_SWSURFACE );
	if ( display == NULL )
	{
		fprintf(stderr, "Konnte kein Fenster 800x600px oeffnen: %s\n", SDL_GetError());
		exit(1);
	}

	image = IMG_Load("tux.jpg");

	if (image == NULL)
	{
		fprintf(stderr, "Das Bild konnte nicht geladen werden:%s\n", SDL_GetError());
		exit(-1);
	}

	// kopiere das Bild-Surface auf das display-surface
	SDL_BlitSurface(image, NULL, display, NULL);

	// den veraenderten Bereich des display-surface auffrischen
	SDL_Flip(display);

	SDL_Delay(3000);

	// Das Bitmap-Surface löschen
	SDL_FreeSurface(image);

	return 0;
}

mfg pp
 
moin


Das bedeutet das der linker dringend benötigte Informationen zu der Funktion IMG_Load nicht findet.


mfg
umbrasaxum
 
Es fehlt ihm wieder die .lib Datei.
Merk dir, dass wenn "unresolved external symbol " in der Fehlerbeschreibung steht normalerweiße eine .lib Datei nicht übergeben wurde. :p
 
Zurück