2

我正在尝试使用 MinGW 和 eclipse 在 Windows 上构建一个项目。我正在使用 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>在那个文件中,但它仍然不起作用。

4

3 回答 3

5

这只是发生在我身上。当我开始使用 args 参数定义 main 时:

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

编译器错误消失了。

于 2013-07-23T22:25:56.173 回答
3

main.cpp 不在 src 目录中,未编译

于 2011-02-04T01:11:49.163 回答
2

在那里扫描你的编译行,我注意到你正试图直接链接到“SDL.dll”。那不是你想要的。您应该链接 libSDL.la(前提是您实际使用的是 mingw)。

另外,我不确定这是否会影响这里的任何内容,但我听说您最后“应该”链接到“SDL”。

于 2011-02-04T18:58:40.120 回答