неопределенная ссылка на `SDL_main ' - PullRequest
1 голос
/ 04 февраля 2011

Я пытаюсь построить проект на Windows, используя MinGW и Eclipse. Я использую библиотеку SDL, но когда я пытаюсь ее завершить, я получаю сообщение об ошибке

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'

Я понимаю, что main должен иметь подпись int main(int argc, char *argv[]) и #include <SDL.h> в этом файле, но он все равно не работает.

Ответы [ 3 ]

5 голосов
/ 24 июля 2013

Это просто случилось со мной. Когда я начал определять main с параметрами args:

int main(int argc, char* args[])

ошибка компилятора ушла.

2 голосов
/ 04 февраля 2011

Просматривая вашу строку компиляции, я заметил, что вы пытаетесь связать напрямую с SDL.dll. Это не то, что вы хотите. Вы должны ссылаться на libSDL.la (при условии, что вы на самом деле используете mingw).

Кроме того, я не уверен, влияет ли это на что-то здесь, но я слышал, что вы «должны» ссылаться на «SDL» в последний раз.

2 голосов
/ 04 февраля 2011

main.cpp не был в src dir, не компилируется

...