Problem mit CodeBlocks und SDL2
-
Verehrte Gemeinschaft des ++.
Ich bin neu hier (Hi) und programmiere seit einiger Zeit schon mit C.
Ich möchte nun mit Grafikbibliotheken arbeiten und habe mir SDL2 und Codeblocks runtergeladen.Ich habe mittlerweile die 5 Anleitung zur integration von SDL gelesen , werde aber aus den Fehlermeldungen des Compilers nicht schlau. Ich hoffe das es hier jemanden gibt der die Kompetenz besitzt mir weiterzuhelfen.
Hier ein SShot der derzeitigen Situation
-
@melatroid Das sind Meldungen vom Linker.
Da sind nicht alle nötigen Quellcodes oder Bibliotheken im Projekt angegeben.
-
Sollten laut Anleitung alle vorhanden sein.
https://ibb.co/gZLpy2c
https://ibb.co/0nrrdCS
https://ibb.co/PghQjVg
https://ibb.co/xgYNqTX
-
Die Linker-Fehler beziehen sich auf Funktionen der WinAPI (nicht SDL), d.h. dir fehlen die Standard-Libs wie "user32", "gdi32", "kernel32", etc.
Edit: Setze mal "-lmingw32" an das Ende der Linker-Optionen (damit zuerst die SDL-Libs gelinkt werden und danach dann die Standard-Libs).
-
@Th69
Okay hab ich mal gemacht.Er kann die <sdl2/sdl.h> nicht finden. Zur Zeit die einzige Meldung des Compilers
No such file or directory
-
Laß mal in den Einstellungen bei "Search directories" das "SDL2" am Ende weg.
Aber wieso erhältst du jetzt Compiler-Fehler, wenn du es vorher (bis auf die Linker-Fehler) kompilieren konntest?
-
@Th69
Sry hatte ein anderes Projekt offen, in dem ich Versucht habe SDL einzubinden.Also wenn ich SDL2 weglasse, sagt er, er könnte die Bibliothek nicht finden.
Wenn ich SDL2 dahinter mache, kommen die ganzen Meldungen wie auf Bild 1
-
In SDL (Version 2.x) mit Windows und CodeBlocks steht, daß man wohl explizit die WinAPI-Libs zum Linken angeben muß, also mindestens
-luser32 -lgdi32
.
-
GEIL ES GEHT!!!!
Hab einfach alle Libs gelinkt die in der PDF angegeben waren.
-static -lmingw32 -lSDL2main -lSDL2
-Wl,--no-undefined -lm -ldinput8 -ldxguid -ldxerr8 -luser32
-lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32
-lversion -luuid -static-libgcc -lhid -lsetupapi