Riferimento indefinito a "SDL_MAIN"
Domanda
Sto cercando di costruire un progetto su Windows usando MINGW ed Eclipse. Sto usando la libreria SDL ma quando provo a compensarlo, ricevo l'errore
g++ -Wl,-subsystem,windows -oplikoo.exe src\mouse.o src\camera.o src\Timer.o src\Pegs.o src\Graphics.o src\FPS.o src\Ball.o -lmingw32 -lSDLmain -lSDL.dll -lSDL_image -lSDL_mixer
c:/mingw/bin/../lib/gcc/mingw32/4.5.0/../../../libSDLmain.a(SDL_win32_main.o): In function `console_main':
/Users/hercules/trunk/SDL-1.2/./src/main/win32/SDL_win32_main.c:315: undefined reference to `SDL_main'
Capisco che il principale deve avere il int main(int argc, char *argv[])
firma, e #include <SDL.h>
In quel file, ma non funziona ancora.
Soluzione 2
main.cpp non era in SRC Dir, non essere compilato
Altri suggerimenti
Questo mi è appena successo. Quando ho iniziato a definire Main con i parametri Args:
int main(int argc, char* args[])
L'errore del compilatore è stato lontano.
Scansionando la tua linea di compilazione lì, ho notato che stai tentando di collegare direttamente "sdl.dll". Non è quello che vuoi. Dovresti collegarti contro libsdl.la (a condizione che tu stia effettivamente usando MINGW).
Inoltre, non sono sicuro che questo influisca su qualcosa qui, ma ho sentito che "dovresti" collegare a "SDL" per ultimo.