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

Yoshi

Frischling

  • »Yoshi« ist der Autor dieses Themas

Beiträge: 61

Beruf: Schüler

  • Private Nachricht senden

1

16.04.2006, 15:06

Ein oder mehrere mehrfach definierte Symbole gefunden

Hi!!

Der Titel sagt ja schon mein was mein (Haupt)Problem ist...

Frage 1:
Aber wie bekomm ich die mehrfach definierten Symbole weg?
Das sind sachen wie:

Quellcode

1
2
3
4
5
6
7
8
msvcrt.lib(MSVCRT.dll) : error LNK2005: _exit bereits in LIBC.lib(crt0dat.obj) definiert
msvcrt.lib(MSVCRT.dll) : error LNK2005: _strncpy bereits in LIBC.lib(strncpy.obj) definiert
msvcrt.lib(MSVCRT.dll) : error LNK2005: _fgetc bereits in LIBC.lib(fgetc.obj) definiert
msvcrt.lib(MSVCRT.dll) : error LNK2005: _fclose bereits in LIBC.lib(fclose.obj) definiert
msvcrt.lib(MSVCRT.dll) : error LNK2005: _setvbuf bereits in LIBC.lib(setvbuf.obj) definiert
msvcrt.lib(MSVCRT.dll) : error LNK2005: __isctype bereits in LIBC.lib(isctype.obj) definiert
LIBC.lib(crt0init.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULT:Bibliothek verwenden
Release/SDL_Game.exe : fatal error LNK1169: Ein oder mehrere mehrfach definierte Symbole gefunden


Wobei ich die ganzen Methoden nie verwende.

Frage 2:
Und wie kann ich mein Projekt so compilieren das alle dateien und *.dll Dateien in der *.exe landen? Oder ist das nicht möglich

Frage 3:
Ich kann mein Programm nur mit Visual C++ mit strg + F5 (Ausführen von *.exe) starten. Wenn Ich versuche die *.exe Datei "Normal" zu öffnen wird der Bildschirm nur kurz schwarz und dann komm ich wieder zum Desktop

Bezüglich der *.dll dateien hab ich hier im Forum auch schon herumgesucht aber nichts gefunden. Bei den anderen fragen hab ich keinen Plan wonach ich suchen könnte.

Yoshi

Anonymous

unregistriert

2

16.04.2006, 15:42

Yoshi
zu 1.: Welche Libs linkst Du?
zu 2.: Das geht, macht aber ein guter Coder nicht, da so der RAM sinnlos bombardiert wird und ist sogar ziemlich verhasst.
zu 3.: Bau mal ein anständiges Debugsystem ein und Prüfe woran das liegt.

Yoshi

Frischling

  • »Yoshi« ist der Autor dieses Themas

Beiträge: 61

Beruf: Schüler

  • Private Nachricht senden

3

16.04.2006, 16:01

1: sdl.lib sdlmain.lib (wie im buch beschrieben) und SDL_ttf.lib und natürlich alles was schon standard gelinkt wird.

3: Ok werd mich gleich an die Arbeit machen....

Yoshi

Anonymous

unregistriert

4

16.04.2006, 16:05

Yoshi
Hmn, hab lang nix mehr mit SDL gemacht (find ich net sehr berauschend diesen Wrapper), aber musste man da net irgendwie was mit #undef main machen und die sdl.lib irgendwie weglassen? grade ka, sorry.

Yoshi

Frischling

  • »Yoshi« ist der Autor dieses Themas

Beiträge: 61

Beruf: Schüler

  • Private Nachricht senden

5

16.04.2006, 16:07

Ja das die SDL irgendwie nicht so beliebt ist hab ich schon mitbekommen.... Aber ist halt einfach und ich fang ja erst mit c++ an.

Yoshi

Anonymous

unregistriert

6

16.04.2006, 16:11

Yoshi
Eben, versuch weiter :)

Irgendwann kannste dann zu "höheren" Sachen gehen, wie z. B. Direct3D womit Du dann mit diesen Tutorials durchstarten könntest:
http://www.germangamedev.de/index.php?site=article&id=4
http://www.germangamedev.de/index.php?site=article&id=5
http://www.germangamedev.de/index.php?site=article&id=6

- Patrick

Phili

unregistriert

7

16.04.2006, 17:09

Nichts gegen Tuts(schon gar nichts nix da's) aber ich würd mir für D3D ein Buch kaufen. Man muss einfach richtig verstehen, was man macht.

Yoshi

Frischling

  • »Yoshi« ist der Autor dieses Themas

Beiträge: 61

Beruf: Schüler

  • Private Nachricht senden

8

16.04.2006, 17:09

Hi!

Zu Punkt 3:

Oh GOTT!! Was für ein dummer Fehler.
Ich hab nicht gewusst das meine Bilder usw auch im Debug verzeichniss sein müssen....
Hab gedacht die werden in die *.exe gepackt.-

Naja... das passiert mir sicher nicht wieder :-D

Yoshi

Werbeanzeige