Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

29.10.2012, 19:05

SDL einbinden

Hallo zusammen,

bin kurz davor meinen Laptop anzuknabbern! Habe jetzt 2 Stunden versucht die SDL einzubinden
und es will ums verrecken nicht funktionieren. Habe auch schon die anderen Beiträge zu diesem
Problem gelesen und gegoogelt wie ein Weltmeister, bisher jedoch ohne Erfolg.

Nutze VC++ 2010 Express und hab die SDL 1.2.14 aus dem Buch von Heiko Kalista.
Die nötigen Einstellungen habe ich wie folgt vorgenommen:

Rechtsklick auf Projekt > Verweise > Konfigurationseigenschaften aufgeklappt > VC++-Verzeichnisse >
> unter Includeverzeichnisse den Include-Ordner der SDL und unter Bibliotheksverzeichnisse den lib-Ordner



Danach hab ich über den selben Weg unter Linker > Eingabe bei zusätzliche Abhängigkeiten die sdl.lib und
die sdlmain.lib eingetragen:






Der Quellcode ist kurz und knackig aus dem Wikibuch zu SDL...

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdlib.h>
 #include <SDL.h>


int main(int argc, char *argv[])
 {
    SDL_Surface *screen;
    if (SDL_Init(SDL_INIT_VIDEO) == -1) {
        printf("Can't init SDL:  %s\n", SDL_GetError());
        exit(1);
    }
    atexit(SDL_Quit);
    screen = SDL_SetVideoMode(40, 480, 16, SDL_HWSURFACE);
    if (screen == NULL) {
        printf("Can't set video mode: %s\n", SDL_GetError());
        exit(1);
    }   
    SDL_Delay(3000);
    SDL_Quit();
    return 0;
 }


Beim ausführen erhalte ich nun immer folgende Fehlermeldung:



Hat jemand von euch eine Idee, woran das liegen könnte?

Vielen Dank im Voraus!

Ansgar

2

29.10.2012, 19:07

Du musst die SDL.dll in den Ordner kopieren, wo deine Anwendung ist.

3

29.10.2012, 19:34

Danke für die schnelle Antwort. Leider ploppt jetzt eine neue Fehlermeldung hoch... :dash:


4

29.10.2012, 19:35

Hmm...sicher das es die richtige DLL ist, also von der Version her?

5

29.10.2012, 19:44

es ist die SDL.dll aus dem lib-Ordner, den ich in der Konfiguration bei den Verzeichnissen hinterlegt hab.

6

29.10.2012, 20:07

ich habs! hab trotz windows7 die 32bit-version gebraucht, reinkopiert und fertig ist! es läuft, vielen dank

7

29.10.2012, 20:11

Das mit 32-/64-Bit hängt von deinem Compiler ab und nicht vom System. D.h. wenn du einen 32-Bit Compiler hast, dann musst du auch die 32-Bit Version von den Lib's benutzten. Das gleiche mit 64-Bit. Aber man muss schauen, dass das System die Bit-Anzahl unterstützt.

Werbeanzeige