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

30.08.2008, 21:43

Nicht aufgelöste Symbole

Hallo Leute,

ich habe jetzt endlich vom Kapitel 12 den ganzen Quellcode abgetippt, und habe beim kompilieren 3 Fehler, seit ihr so nett, und helft mir mit den fehlern?

Das ist die meldung.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
------ Erstellen gestartet: Projekt: SDL_Game, Konfiguration: Debug Win32 ------
Kompilieren...
CAsteroid.cpp
CFramework.cpp
CGame.cpp
CPlayer.cpp
CShot.cpp
CSprite.cpp
CTimer.cpp
main.cpp
Code wird generiert...
Manifest in Ressourcen wird kompiliert...
Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
Copyright (C) Microsoft Corporation.  All rights reserved.
Verknüpfen...
CGame.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp___CrtDbgReportW" in Funktion ""public: class std::list<class CAsteroid,class std::allocator<class CAsteroid> >::_Const_iterator<1> & __thiscall std::list<class CAsteroid,class std::allocator<class CAsteroid> >::_Const_iterator<1>::operator++(void)" (??E?$_Const_iterator@$00@?$list@VCAsteroid@@V?$allocator@VCAsteroid@@@std@@@std@@QAEAAV012@XZ)".
CPlayer.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp___CrtDbgReportW".
C:\Dokumente und Einstellungen\salva\Eigene Dateien\Visual Studio 2008\Projects\SDL_Game\Debug\SDL_Game.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\salva\Eigene Dateien\Visual Studio 2008\Projects\SDL_Game\SDL_Game\Debug\BuildLog.htm" gespeichert.
SDL_Game - 3 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Ich bedanke mich schon mal im vorraus.

edit
Habe gerade gesehen, das es weiter unten, genau das selbe thema gibt und gelöst wurde.

Ich habe schnell alles ausprobiert wie in dem anderen topic beschrieben, leider ohne erfolg, die obige fehlermeldung bleibt weiter bestehen. Ich hoffe ihr könnt mir trozdem helfen

mfg
SuppenHuhn

2

31.08.2008, 01:20

Hm, also die Funktion braucht eigtl. keine extra lib ... nur den Header <crtdbg.h> ... dabei ist sie aber auch nur solange definiert, wie das _DEBUG-Flag gesetzt ist.
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

3

31.08.2008, 12:51

Ich habe auch immernoch das selbe Problem.

Wie ich erfolglos vorgegangen bin, kann man hier:
https://www.spieleprogrammierer.de/phpBB…opic.php?t=9872
nachlesen :roll:

MfG

4

31.08.2008, 13:06

In der MSDN steht, dass (je nach Konfiguration) folgende Lib benötigt wird:
LIBCD.LIB, LIBCMTD.LIB oder MSVCRTD.LIB.

5

31.08.2008, 14:21

Wenn ich LIBCMTD oder MSVCRTD einbinde bleiben die alten Fehler erhalten, und ich bekomme sogar noch mehr. Er meckert, dass gewisse Dinge bereits in der eingebunden Bibliothek definiert sind.

Wenn ich LIBCD einbinde verschwinden die alten Fehler!
Allerdings erhalte ich auch hier neue:

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
1>------ Neues Erstellen gestartet: Projekt: game, Konfiguration: Debug Win32 ------
1>Die Zwischen- und Ausgabedateien für das Projekt "game" mit der Konfiguration "Debug|Win32" werden gelöscht.
1>Kompilieren...
1>Asteroid.cpp
1>Framework.cpp
1>Game.cpp
1>main.cpp
1>Player.cpp
1>Shot.cpp
1>Sprite.cpp
1>Timer.cpp
1>Code wird generiert...
1>Manifest in Ressourcen wird kompiliert...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation.  All rights reserved.
1>Verknüpfen...
1>MSVCRT.lib(MSVCR90.dll) : error LNK2005: _exit ist bereits in LIBCD.LIB(crt0dat.obj) definiert.
1>MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) ist bereits in LIBCD.LIB(typinfo.obj) definiert.
1>MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) ist bereits in LIBCD.LIB(typinfo.obj) definiert.
1>LINK : fatal error LNK1104: Datei "libcpd.lib" kann nicht geöffnet werden.
1>Das Buildprotokoll wurde unter "file://d:\Visualc++08\C++ für Spieleprogrammierer\game\Debug\BuildLog.htm" gespeichert.
1>game - 4 Fehler, 0 Warnung(en)
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========



Nach was hast du in der MSDN gesucht, bzw. kannst du den Link zur Seite deiner Informationen posten.

MfG

6

31.08.2008, 15:04

Zitat von »"Inspire"«

Nach was hast du in der MSDN gesucht, bzw. kannst du den Link zur Seite deiner Informationen posten.

Hab nach "_CrtDbgReport" gesucht.
Allerdings hab ich MSDN auf CD.
Online hier: http://msdn.microsoft.com/en-us/library/8hyw4sy7(VS.71).aspx
Siehe Requirements - Libraries -> C run-time libraries

Werbeanzeige