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

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

21

28.12.2007, 19:30

Zitat von »"Kasenoru"«

Zitat

Wieso sollte er das nicht dürfen? Was überhaupt^^

Lesen, anschauen und verstehen^^ (Nicht böse gemeint ;))


Guter Tipp,hatte mich verlesen^^

Da wo es atm steht ist falsch richtig^^
Er könnte es auch unter Linker->Eingabe->zusätzliche Abhängigkeiten einfügen.

samsonispro

unregistriert

22

28.12.2007, 20:44

Soooo ich habe das jetzt mal mit beidem versucht (zusätzliche Abhängigkeit und Befehlszeile) und beides mal kam das hier raus:

1>------ Erstellen gestartet: Projekt: SDL_GAME_2, Konfiguration: Debug Win32 ------
1>Verknüpfen...
1>Game.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall CAsteroid::Init(class CSprite *,float,float)" (?Init@CAsteroid@@QAEXPAVCSprite@@MM@Z)" in Funktion ""private: void __thiscall CGame::SpawnAsteroids(void)" (?SpawnAsteroids@CGame@@AAEXXZ)".
1>Game.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall CAsteroid::Update(void)" (?Update@CAsteroid@@QAEXXZ)" in Funktion ""private: void __thiscall CGame::RenderAsteroids(void)" (?RenderAsteroids@CGame@@AAEXXZ)".
1>Game.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall CAsteroid::Render(void)" (?Render@CAsteroid@@QAEXXZ)" in Funktion ""private: void __thiscall CGame::RenderAsteroids(void)" (?RenderAsteroids@CGame@@AAEXXZ)".
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_main" in Funktion "___tmainCRTStartup".
1>D:\C++\SDL_GAME_2\SDL_GAME_2\Debug\SDL_GAME_2.exe : fatal error LNK1120: 4 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://d:\C++\SDL_GAME_2\SDL_GAME_2\SDL_GAME_2\Debug\BuildLog.htm" gespeichert.
1>SDL_GAME_2 - 5 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Ich habe die neuste SDL geladen wie man mir gesagt hat und auch die alte gelöscht, habe ein ganz neues Projekt aufgemacht... Obwohl das Extras->Optionen ding ist ja global also für alle Projekte gelle

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

23

28.12.2007, 21:16

Es dürfte immer noch das hier fehlen

C-/C++-Quelltext

1
2
3
#ifdef WIN32
#undef main
#endif


Deine SDL Fehler sind ja jetzt weg. Jetzt meckert er, weil du scheinbar vergessen hast die Asteroiden-Methoden verwendet hast aber nicht definiert hast.
Ist der Code 1:1 aus dem Buch?
Es fehlen nämlich die Funktionen CAsteroid::Init, CAsteroid::Update und CAsteroid::Render

Definiere die mal noch in der Asteroid.cpp(oder wie immer die heißt)

samsonispro

unregistriert

24

28.12.2007, 21:35

1>------ Erstellen gestartet: Projekt: SDL_GAME_2, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>Timer.cpp
1>Code wird generiert...
1>Kompilieren...
1>Framework.cpp
1>Game.cpp
1>main.cpp
1>Player.cpp
1>Shot.cpp
1>Sprite.cpp
1>Code wird generiert...
1>Verknüpfen...
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_main" in Funktion "___tmainCRTStartup".
1>D:\C++\SDL_GAME_2\SDL_GAME_2\Debug\SDL_GAME_2.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://d:\C++\SDL_GAME_2\SDL_GAME_2\SDL_GAME_2\Debug\BuildLog.htm" gespeichert.
1>SDL_GAME_2 - 2 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


hast recht die hatte er irgendwie von einer von mir selbst erstellten und anscheinend nicht ganz zuende getippten genommen ich habe nun die originale astroid.cpp genommen :) aber das kommt halt immer nocht ;)

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

25

28.12.2007, 21:52

Zitat

Zu der Sache:

Zitat:
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_main" in Funktion "___tmainCRTStartup".


Siehe:

Zitat:
Dann füge noch über der main Funktion in main.cpp folgendes ein:



Code:
#ifdef WIN32
#undef main
#endif


Funktioniert es denn nicht?

samsonispro

unregistriert

26

28.12.2007, 22:05

aha das hat vs wohl als ich die neuen dateien hinzugefügt habe wieder zurückgesetzt bzw ich habe nicht gespeichert bzw ich habe die main ersetzt bzw ich bin einfach dumm :D danke!

nun dies:


(Link)


denkt euch eifnach das erste bild weg das ist nicht wichtig glaube ich, es sei denn es ist da ein Fehler enthalten...ich war nur etwas verwirrt als ich das bild geuppt habe, also das untere kleien is die fehlermeldung kommt wenn alles fertig ist....komisch oder?

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

samsonispro

unregistriert

28

29.12.2007, 01:13

DANKE DANKE DANKE DANKE DANKE [...] DANKE :) :) :) [...] :) :)

das hammer danke für eure hilfe echt :)


(Link)


viiiiielleeeen dank :)

Werbeanzeige