["Gelöst"][Linker Error] WinMain@16


Beltar

Member
Joined
Feb 13, 2007
Messages
214
Age
35
Location
Stein (nähe St. Pölten(A))
ICQ
232357654
LOCATION
Stein (nähe St. Pölten(A))
Hi,
Ich versuche gerade ein Programm für den GP2x zu Compilieren,

IDE: DevCpp 4.9.9.2
ZielSystem: Gp2x F100 Open2x DR7

Und bekomm jedes mal diesen Fehler:
[Linker error] undefined reference to `WinMain@16'

Wenn ich als Linkerparameter -lmingw32 dazugebe bekomm ich den Fehler nur mehr beim Compilieren für den Gp2x. //Windows funktioniert dann

Hab ich irgendeine Libary vergessen? Eventuell eine -libmingw32 für den Gp2x?
Code:
-lmingw32
-lSDLmain
-lSDL_image 
-lSDL_mixer 
-lSDL_ttf 
-lSDL_inifile 
-lSDL -lpng 
-ljpeg 
-lvorbisidec 
-lmad 
-lfreetype 
-lz
 -lunicodefont
-lSDL

mfg
Beltar

-- Do Nov 05, 2009 12:11 --

Hi,
Hab mein Problem zwar nicht gefunden, aber doch gelöst.

Hab einfach diese 2 Dateien geladen und in ein neues Verzeichnis entpackt.:
http://dev.gp2x.com/sdk/gp2xsdk_windows_080429.zip
http://dev.gp2x.com/sdk/gp2xsdk_windows.zip

Anscheinend ist meine alte IDE beschädigt (verstellt).

Jetzt funktionierts wieder!

mfg
Beltar
 
Bei der vermaledeiten Eclipse IDE kommt der "[Linker error] undefined reference to `WinMain@16'"-Fehler, wenn man bei einer vor der Main-Funktion definierten Funktion bei der abschließenden geschwungenen Klammer kein Strichpunkt setzt <_<
 
ElectronicPirate said:
Bei der vermaledeiten Eclipse IDE kommt der "[Linker error] undefined reference to `WinMain@16'"-Fehler, wenn man bei einer vor der Main-Funktion definierten Funktion bei der abschließenden geschwungenen Klammer kein Strichpunkt setzt <_<

Benötigt man den Strichpunkt nicht nur bei class/struct?

Bei mir hat er die Main nicht gefunden weil SDL: #define main SDL_main macht.

Wenn ich das gelöscht hab, hat er es zwar Compiliert, ist aber beim GP2x nicht in die Main gekommen.
Windows war da etwas nachsichtiger, ein #undef main (Weiß nicht mehr von wo ich das hab) und alles war ok.
// Ganz sicher bin ich mir nicht aber ich denke #undef main hebt #define main SDL_main wieder auf und Windows bekommt seine main, dem 2x passt das anscheinend nicht.

mfg
 
Back
Top