Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

15.09.2010, 17:24

SDL einrichten unter MVS 2010

Hallo,
Ich bin seit einiger Zeit stolzer Besitzer des Buches "C++ Für Spiele Programmierer" (2. Auflage). Nun wollte ich meine ersten Versuche mit der SDL wagen. Nachdem im Buch aber nicht beschrieben ist, wie man die SDL unter "Microsoft Visual Studio 2010" einrichtet, habe ich mich an diesem Tutorial orientiert:
http://lazyfoo.net/SDL_tutorials/lesson0…2010e/index.php

Ich habe alles genauso gemacht, wie darin beschrieben. Allerdings steht nach dem Kompilieren folgendes im Ausgabe-Fenster:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"SDL_GAME.exe": "C:\Dokumente und Einstellungen\Benutzer\Eigene Dateien\Visual Studio 2010\Projects\SDL_GAME\Debug\SDL_GAME.exe" geladen, Symbole wurden geladen.
"SDL_GAME.exe": "C:\WINDOWS\system32\ntdll.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\kernel32.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\SDL.dll" geladen, Die Binärdaten wurden nicht mit Debuginformationen erstellt.
"SDL_GAME.exe": "C:\WINDOWS\system32\advapi32.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\rpcrt4.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\secur32.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\gdi32.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\user32.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\msvcrt.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\winmm.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\msvcr100d.dll" geladen, Symbole wurden geladen.
"SDL_GAME.exe": "C:\WINDOWS\system32\shimeng.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\imm32.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\shimeng.dll" entladen.
"SDL_GAME.exe": "C:\WINDOWS\system32\ddraw.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\dciman32.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\ddraw.dll" entladen.
"SDL_GAME.exe": "C:\WINDOWS\system32\dciman32.dll" entladen.
"SDL_GAME.exe": "C:\WINDOWS\system32\uxtheme.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\version.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\version.dll" entladen.
"SDL_GAME.exe": "C:\WINDOWS\system32\apphelp.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\msctfime.ime" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\ole32.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\kbdus.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\kbdus.dll" entladen.
"SDL_GAME.exe": "C:\WINDOWS\system32\kbdgr.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\kbdgr.dll" entladen.
"SDL_GAME.exe": "C:\WINDOWS\system32\dsound.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\version.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\dinput.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\hid.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\setupapi.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\wintrust.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\crypt32.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\msasn1.dll" geladen, Cannot find or open the PDB file
"SDL_GAME.exe": "C:\WINDOWS\system32\imagehlp.dll" geladen, Cannot find or open the PDB file
Der Thread 'Win32-Thread' (0x31c) hat mit Code 0 (0x0) geendet.
Der Thread 'Win32-Thread' (0xcac) hat mit Code 0 (0x0) geendet.
Das Programm "[3088] SDL_GAME.exe: Systemeigen" wurde mit Code 0 (0x0) beendet.


Was hat das zu bedeuten? Habe ich irgendetwas falsch gemacht? Hat das irgendwelche Auswirkungen auf mein Programm? Ich bin ehrlich gesagt etwas verwirrt und habe über google auch noch nichts nützliches diesbezüglich herausfinden können.

2

15.09.2010, 18:09

Willkommen erstmal im Forum! ;)

Solange das Programm mit Code 0 beendet wird, sollte eigentlich alles bestens sein.
fka tm

3

15.09.2010, 18:18

Die Einstellungen hierzu findest du unter "Configuration Propoerties->Linker->Debugging".
Hast du vielleicht dort etwas an den Einstellungen bei "Generate Program Database File" gemacht?

Ich habe auch schon von ein paar gelesen und mitbekommen das das zu fixen ist wenn man VisualStudio als Administrator ausfuehrt.

4

15.09.2010, 23:18

Ja hallo erst mal...

Also mein Benutzer-Account ist der vom Administrator. An den Einstellungen bei "Generate Program Database File" habe ich auch nichts verändert.

Meine Einstellung:
Programmdatenbankdatei erstellen: $(TargetDir)$(TargetName).pdb

Überhaupt sind insgesamt nur die Einstellungen verändert, die im Tutorial angesprochen werden. Alles andere ist noch so eingestellt, wie nach der Installation.

Inzwischen habe ich MSV 2010 noch auf einem anderen PC installiert und habe auch dort wieder das gleiche Tutorial verfolgt. Mit dem selben Ergebnis/Ausgabe.

Ist in dem Tutorial vielleicht ein Fehler versteckt? Oder könnte es noch andere Gründe geben?

5

15.09.2010, 23:48

Hallo MegaMuetzenMike,

wie TrikkieMikkie schon gesagt hat, läuft dein Programm vermutlich fehlerlos. Daher wird es mit Code 0 beendet. Das ist auch nicht die Ausgabe vom Erstellen des Projekts sondern die Ausgabe vom Ausführen bzw. Debugging des Programms. Vermutlich startet dein Programm, erreicht aber fast augenblicklich das Ende und schließt sich wieder, noch bevor du es mitbekommst...

Die Meldungen à la "Cannot find or open the PDB file" kannst du im Grunde ignorieren, entscheident ist, dass davor steht "geladen".

Solltest du trotzdem auf die PDB Dateien wert legen, so kannst du probieren diese automatisch herunterladen zu lassen:

Optionen -> Debugging -> Symbole

Hier stellst du sicher, dass "Alle nicht ausgeschlossenen Module" ausgewählt ist und setzt ggf. einen Haken bei "Microsoft-Symbolserver". Das Erstellen deines Programms dauert nun etwas länger, da während des Vorgangs online nach den entsprechenden PDB Dateien gesucht wird.

Das Ganze ist aber nicht zwingend erforderlich, soweit ich weiß.

Gruß
SaRu_

6

16.09.2010, 00:29

Das Ganze ist aber nicht zwingend erforderlich, soweit ich weiß.


Narp

7

16.09.2010, 01:11

Gut, vielen Dank. Dann werde ich es einfach mal ignorieren und weiter machen.

Ps: Vermutlich sieht man sich ab jetzt öfters im Forum ;)

Werbeanzeige