SDL im Borland C++Builder6 verwenden



  • es bleibt immer noch die Option, dir den Quellcode von www.libsdl.org runterzuladen und ihn mit dem BCB selbst zu kompilieren. Ist auch nicht allzu schwer 🙂



  • Oder Du benutzt reimp von Borland...



  • also, ich hab mir jetzt das ganze SDL-SDK runtergeladen und hab dort gesehen,
    dass es ja schon compilierte Libs für Borland enthält.

    Dennoch bekomm ich immer, wenn ich "sdl.h" include einen Fehler:
    unresolved external '_main' referenced from...

    an was kann das liegen?



  • Daß Du keine Konsolen- sondern eine Windows-Anwendung erstellt hast...



  • nein, an dem liegts nicht, ich hab ne konsolen-anwendung mit dem konsolen-experten erstellt.



  • El Barto schrieb:

    nein, an dem liegts nicht, ich hab ne konsolen-anwendung mit dem konsolen-experten erstellt.

    Äh, und vice versa?!?!

    Notfalls:

    int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int);
    
    int main(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd){
    
    WinMain(hInstance,hPrevInstance,lpCmdLine,nShowCmd);
    
    return 0;
    
    }
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd){
    
    // ...
    
    return 0;
    
    }
    

    😉



  • El Barto schrieb:

    ich hab ne konsolen-anwendung mit dem konsolen-experten erstellt.

    Ich streite alles ab. Ich habe damit nichts zu tun!

    Bye, TGGC \-/



  • El Barto schrieb:

    Dennoch bekomm ich immer, wenn ich "sdl.h" include einen Fehler:
    unresolved external '_main' referenced from...

    Das ist ein allgemeines Problem mit Borland in Verbindung mit SDL...
    Schreib mal das an den Anfang von deiner Quelltextdatei und sag mal, ob's geholfen hat

    #ifdef main
    	#undef main
    #endif
    

    MfG Aoeke



  • nein, das hat leider nichts gebracht. der fehler kommt immer noch.

    Ich glaub ich gebs jetzt dann auf und programmier in VisualC++.

    Kann mir denn keiner ein Beispiel-Project vom C++Builder mit der SDL schicken,
    das funktioniert?



  • El Barto schrieb:

    also, ich hab mir jetzt das ganze SDL-SDK runtergeladen und hab dort gesehen,
    dass es ja schon compilierte Libs für Borland enthält.

    Dennoch bekomm ich immer, wenn ich "sdl.h" include einen Fehler:
    unresolved external '_main' referenced from...

    an was kann das liegen?

    wie bereits weiter oben gesagt:

    ich kenn genau den Fehler im Zusammenhang mit einer "falschen" main()...

    die Main-Deklaration muss

    int main (int argc, char** argv) // kein char** env

    sein, sonst wirds nicht gehen! (wenn du das beruecksichtigt hast, kann ich dir auch nicht weiterhelfen 😕 ).



  • Hier ist der Quelltext von 'nem einfachen Projekt, in dem nur ein SDL-Fenster erstellt wird... Dann dazu halt noch die richtigen Lib's und fertig... 😕
    ~> http://www.aoeketec.de/uploads/main.cpp
    MfG Aoeke



  • cool, dein main.cpp funktioniert.
    Muss jetzt mal schauen, was ich anderst gemacht habe.

    Nochmal danke an alle, die sich hier so bemüht haben.


Anmelden zum Antworten