Ich bekomme MinGWs g ++ nicht, um SDL-Programme erfolgreich zu kompilieren. Hier ist mein Beispielprogramm:Verbindung mit MinGW und SDL nicht möglich: undefinierter Verweis auf WinMain @ 16
#include <SDL.h>
int main(int argc, char* args[])
{
SDL_Init(SDL_INIT_VIDEO);
SDL_Quit();
return 0;
}
und hier ist mein Befehl und Fehlerbericht:
C:\Users\briggs_w\Desktop\testSDL>g++ test.cc -IC:\MinGW\include\SDL
-LC:\MinGW\lib -lSDL2 -lSDL2main -lmingw32
C:\MinGW\lib/libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `[email protected]'
collect2.exe: error: ld returned 1 exit status
ich kopiert alles in SDL2 der lib\x64
und i686-w64-mingw32\lib
Ordner auf den C:\MinGW\lib
Ordner.
Was fehlt? An der Kommandozeile, vielleicht.
ich über zwei Threads auf ähnliche Fehler aussahen:
Undefined reference to [email protected] when using SDL - tun diese
undefined reference to [email protected] C++, SDL-2 - keine Wirkung
'-lmingw32 -lSDL2main -lSDL2', genau in dieser Reihenfolge (und natürlich alle src/obj vor den Bibliotheken). – keltar
Das hat super funktioniert. Ich würde es als Antwort akzeptieren. –