DevC++ - multiple definition of 'main'
-
Hallo Zusammen,
Ich würde gerne den Quellcode des open-source-Spiels Mars, Land of No Mercy kompilieren. Das Spiel wurde mit DevC++ programmiert und die sourcen, die ich runtergeladen habe müssten fehlerfrei sein. Dennoch bekomme ich beim Kompilieren ein paar Fehler angezeigt:
multiple definition of
main' first defined here .drectve
/DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
[Linker error] undefined reference to\_alloca\_probe' [Linker error] undefined reference to
_alloca_probe'
[Linker error] undefined reference to `_alloca_probe'
ld returned 1 exit status
D:\MLONM Stuff\mars-0.2.1\DEVCPPProject\Makefile.win [Build Error] [mars-021.exe] Error 1Ich habe bereits im Forum der Entwickler um Hilfe gebeten, aber die scheinen auch nicht zu wissen was da schiefläuft. Daher denke ich, dass es sich um ein generelles Problem handelt, und nicht um einen Fehler im Code.
Ich habe sämtliche source-Dateien nach "main" durchsucht, aber nur _eine_ Definition gefunden. Die Suche nach "_alloca_probe" verlief gänzlich erfolglos.
Neben den, im DevC++ Paket enthaltenen Dateien habe ich außerdem Folgendes installiert, da es wohl vom Programm benötigt wird:
- SDL_image-devel-1.2.5-VC6.zip
- SDL_mixer-devel-1.2.7-VC6.zip
- SDL_ttf-devel-2.0.8-VC6.zip
- SDL-devel-1.2.11-VC6.zip
- libpng-1.2.8-1spec.DevPak
- zlib-1.2.3-1spec.DevPak
Meine compiler- und linkerparameter sind wie folgt:
-O2 -D_REENTRANT -DWIN32 -DWITH_OPENGL
bzw.
-s -lmingw32 -lSDLmain -lSDL -lSDL_image -lSDL_ttf -lopengl32 -lpng
Ich bin neu was DecC++ angeht und mein Wissen über C++ im Allgemeinen ist leider auch sehr eingeschränkt. Ich hoffe ihr könnt mir bei meinem Problem helfen
Danke!
Voller
-
Das Problem hat sich erledigt. Ich hatte die falsche Version der SDL 1.2 installiert.