bei tutorial problem mit SDL_types.h



  • hallo, ich möchte ein Tutorial für SDL durchmachen.. jedoch habe ich nicht den VC6 sondern bcb6..
    sollte ja meiner meinung trotzdem gehen.

    [C++ Fehler] SDL_types.h(111): E2021 Array muß mindestens ein Element enthalten

    SDL_types.h schrieb:

    ...
    typedef enum {
    DUMMY_ENUM_VALUE
    } SDL_DUMMY_ENUM;

    weiss jemand an was das liegt?

    int main()
    {
    	SDL_Surface *screen;
    	int running;
    
    /* SDL initialisieren */
    	if (SDL_Init(SDL_INIT_VIDEO) < 0)
       {
    		fprintf(stderr, "SDL konnte nicht initialisiert werden: %s\n",
    			SDL_GetError());
    		exit(1);
    	}
    	atexit(SDL_Quit);
    
    /* Bildschirmmodus setzen */
     	screen = SDL_SetVideoMode(640, 480, 0, 0);
    	if (!screen)
       {
    		fprintf(stderr, "Konnte Bildschirmmodus nicht setzen: %s\n",
    			SDL_GetError());
    		exit(1);
    	}
    
    /* Programmschleife */
    	running = 1;
    	while(running)
       {
    		SDL_Event event;
    
    		while(SDL_PollEvent(&event))
          {
    			switch(event.type)
             {
    			   case SDL_KEYDOWN:
    				   running = 0;
    				   break;
    			   case SDL_QUIT:
    				   running = 0;
    				   break;
    			}
    		}
    	}
       return 0;
    }
    


  • #include <stdlib.h>
    #include <stdio.h>
    
    #include <SDL.h>
    
    #ifdef _WIN32     //Bau das mal ein
    #undef main       //vielleicht hilfts
    #endif            //dir ;-)
    
    int main()
    


  • da du nur ab int main()
    deinen Quelltext gepostet hast weis ich nicht ob dus so hast.
    Bei mir läufts einwandfrei!!!

    mfg hohesC



  • habe ich leider genau so schon drin
    und statt die SDL.lib, die SDLmain.lib einzubinden klappt leider auch nicht.. 😞



  • vielleicht liegts an deiner SDL version ich hab version 1.2.8.

    mfg hohesC



  • bei mir kommt immer das selbe..
    was vielleicht noch zum problem führen könnte, ich habe mir die SDL - Development Libraries "SDL-devel-1.2.8-VC6.zip (Visual C++ 5,6,7)" installiert, da ich keine für BCB fand und nicht wusste welche ich nehmen sollte.
    habe da leider keine ahnung 😞
    und Mingw32 sagt mir gar nichts..

    muss ich eine andere einbinden?
    thx schonmal



  • ok, ich hatte einen lichtblick, denn der fehler wurde gefunden 😃
    ich habe mir das komplete sdl runtergeladen und etwas in den hilfen geforscht..

    NOTE : Borland's "lib" format and Microsoft's "lib" format are incompatible.

    jetzt bin ich dieser anleitung gefolgt:

    Using Borland C++ Builder 5, 6 for Windows

    Inside of the "Borland" directory there is a "bcb6" directory that contains a number of Builder project files. Double-click on the "libSDL.bpg" file icon. Once Builder has started click on the "Projects" menu on the menu-bar and go down to "Build All Projects" option.
    This will proceed to build SDL ( with Borland's calling convention ), SDLmain, and all the test programs. Currently, all the test programs are dynamically linked to Sam Lantinga's SDL.dll.

    aber wenn ich auf "Alle Projekte erzeugen" drücke, kommt bei mir eine aufforderung den pfad für ein Package anzugeben "websnap.bpi".. jedoch habe ich das leider nicht..
    ich habe nur ein "websnap.hpp" gefunden..

    wo kriege ich dieses her? kann mir jemand helfen? oder muss ich mich im bcb-forum melden?

    thx schonmal
    BigNeal



  • BigNeal schrieb:

    oder muss ich mich im bcb-forum melden?

    Ja, das ist kein Problem speziell mit Grafik/Spielen.

    *.bpi sind irgendwelche Builder-Packages.
    Hast Dir wohl irgendwas nicht komplett runtergeladen.



  • hallo erstma,

    also ich bin auf das selbe problem gestoßen und hab versucht, dem weg, der bis hierher beschrieben ist, zu folgen. und ich hab auch wunderbar die libSDL.bpg gefunden und wollt sie ausführen. und beim laden des builder kam folgende fehlermeldung, dass "die regel für das projekt nicht spezifiziert ist".

    kann mir an der stelle jemand weiter helfen?

    vielen dank schon mal


Anmelden zum Antworten