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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top