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
Zitat von »"TrikkieMikkie"«
Vorweg: Ich besitze das Buch nicht.
1.
C:\C++\SDL_Game\main.cpp|11|undefined reference to CGame::CGame()'
Hast du die Implementierung (idR. in der .cpp) der Klasse CGame::CGame() deinem Projekt hinzugefügt?
2.
msvcrtd.dll = Microsoft Visual C++ Runtime (Debug-Build)
Vermutlich befindet sich die DLL auf der CD nicht im selben Verzeichnis wie die Exe.
Zitat von »"TrikkieMikkie"«
2. Was gibts daran falsch zu verstehen?
Ist die DLL im selben Verzeichnis wie die Exe?
1. Wie gehst du vor?
Projekt von der CD auf die HD kopieren?
Oder fängst du ein neues Projekt an und fügst die Dateien hinzu?
Zitat von »"TrikkieMikkie"«
Diese Frage hast du noch nicht beantwortet:
Hast du in main.cpp die entsprechenden Header für die Verwendung von CGame::CGame eingebunden?
C-/C++-Quelltext |
|
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 |
#include "Framework.hpp" #include "Game.hpp" int main (int argc, char *argv[]) { // Framework initialisieren if (g_pFramework->Init (800, 600, 16, true) == false) return (0); // Neue Instanz des Spiels CGame Game; // Spiel initialisieren Game.Init (); // Spiel laufen lassen. Diese Funktion läuft so lange, // bis das Spiel geschlossen oder die Escape-Taste // gedrückt wird Game.Run (); // Spiel beenden Game.Quit (); // Framework beenden g_pFramework->Quit (); g_pFramework->Del (); return (0); } |
Werbeanzeige