Du bist nicht angemeldet.

Werbeanzeige

Kasenoru

Frischling

  • »Kasenoru« ist der Autor dieses Themas

Beiträge: 79

Beruf: Softwareentwickler

  • Private Nachricht senden

1

09.10.2005, 03:36

SDL_image

Hallo

Ich bin neu und habe gleiche eine erste Frage und zwar:
Ich habe mir die SDL_image library Runtergeladen womit man ja andere formate laden kann ich habe sie eingefügt allerdings muss ich wohl was vergessen haben einzufügen denn wenn ich z.b.
jetzt nur als beispiel folgendes schreibe:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <SDL.h>
#include <SDL_image.h>
#include <iostream>


using namespace std;

int main(int argc,char *argv[])
{
    atexit(SDL_Quit);

    SDL_Init(SDL_INIT_VIDEO);

    SDL_Surface *screen,*bild;

    screen = SDL_SetVideoMode(640,480,16,SDL_HWSURFACE|SDL_DOUBLEBUF);

    bild = IMG_Load("bild.jpg");

    SDL_BlitSurface(bild,0,screen,0);

    SDL_Flip(screen);

    int r = 1;

    while(r)
    {
        SDL_Event event;
        while(SDL_PollEvent(&event))
        {
            switch(event.type)
            {
            case SDL_QUIT:
                r = 0;
                break;
            }
        }
    }

    SDL_FreeSurface(bild);
    return 0;
}


Dann kriege ich folgende Fehlermeldung:

Quellcode

1
2
3
main.obj : error LNK2001: unresolved external symbol _IMG_Load
Debug/Test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.


Tja und ich hab 0 ahnung warum das nicht gehen möchte hab schon etwas rumprobiert aber irgendwie will das nicht gehen kann mir ein erfahrener helfen?

ich hab übrigens MVC++ als umgebung und als System Win XP nur falls es wissenswert ist.

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

2

09.10.2005, 09:53

ENDLICH! ENDLICH!!!! ES GIBT DOCH NOCH EINEN GOTT!!!

Endlich mal ein Anfänger der:
1. <iostream> einbindet und nicht <iostream.h>
2. int main (void) bzw. int main(int argc,char *argv[]) und NICHT void main ()!!!
3. return 0; benutzt und nicht so eine EXIT_SUCCESS-Kacke. Himmlich!

Zu Deinem Problem: Du hast vergessen die SDL_Image lib zu linken ;)

Nox

Supermoderator

Beiträge: 5 282

Beruf: Student

  • Private Nachricht senden

3

09.10.2005, 10:40

Ich finde es eigentlich wesendlich erwähnenswerter, dass es genau die richtige Form der Fragestellung ist.

1.Was hat man schon gemacht
2.Grobe Fehlerbeschreibung
3.Codebeispiel
4.Fehlermeldungen
5. Angabe von IDE und OS

:top: weiter so, wenn das alle so machen würden, wären viele Probleme wesendlich schneller gelöst :)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Werbeanzeige