Ich bin grad bei Kapitel 12 und hab versucht die SDL zu verwenden.
Manche Funktionen der SDL Funktionieren (z.B.: SDL_INIT_VIDEO) werden erkannt und violett eingfärbt, andere aber nicht (diese dann weiß und rot unterwellt)
Die Fehlermeldungen dazu:
Der Bezeichner "SDL_SetVideoMode" ist nicht definiert.
Der Bezeichner "SDL_HWSURFACE" ist nicht definiert.
[... siehe Bild]
Daher nehme ich mal an, das ich bei der SDL irgendwas falsch gemacht hab.
Wie ich die SDL eingefügt habe:
Zuerst hab ich mir SDL 2.0.4 runtergeladen und dann in C:\Othmar\Programmieren-Projekte entpackt.
Dann habe ich eine Konsolenanwendung gemacht, und da mal die erste Frage: Muss man beim Projekterstellen wie immer die Häkchen wegmachen, oder braucht man eins bei "Security Development Lifecycle (SDL)-Prüfungen" Ich habs zuerst ohne, und nachher auch mit einem Hakerl da probier, aber mit dem (SDL) ist ein anderes gemeint, oder?
(Die Formulierung war: "[...] und achte darauf, ein leeres Projekt anzulegen, in dem Du das entsprechende Häkchen aktivierst." Ist halt die Frage ob das Häkchen für das leere Projekt ist ("indem" statt "in dem") oder für irgendeine andere supertolle Funktion
)
Dann hab ich main.cpp erstellt.
Danach Rechtsklick auf mein Projekt ->Eigenschaften -> VC++-Verzeichnisse: Dort hab ich den Pfad für das include-und Bibliotheksverzeichnis (im Buch steht libs, bei mir heißt sie lib; darin den x86 Ordner) angegeben. Somit steht dann (siehe Bild 2)
Includeverzeichnisse C:\Othmar\Programmieren-Projekte\SDL2-devel-2.0.4-VC\SDL2-2.0.4\include;$(IncludePath)
Bibliotheksverzeichnisse C:\Othmar\Programmieren-Projekte\SDL2-devel-2.0.4-VC\SDL2-2.0.4\lib\x86;$(LibraryPath)
Danach: Projekt ->Spiel mit SDl Eigenschaften... -> Konfiguration = Alle Konfigurationen ->Linker -> Eingabe -> Eingabe der zu verwendenden Bibliotheksdateien
Zusätzliche Abhängigkeiten sdl.lib; sdlmain.lib;%(AdditionalDependencies)
Dann hab ich die SDL2.dll Datei in den Release Ordner verschoben.
Dann hab ich fröhlich vor mich hingetippt, bis ich draufgekommen bin, dass es nicht funktioniert
Wisst ihr, was ich da vielleicht falsch gemacht hab?
P.S. Falls ich irgendwas vergessen hab, schreibts halt