我正在尝试使用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>
,但它仍然不起作用。
发布于 2011-02-04 09:11:49
main.cpp不在源目录中,未被编译
发布于 2013-07-24 06:25:56
这事就发生在我身上。当我开始使用args参数定义main时:
int main(int argc, char* args[])
编译器错误就会消失。
发布于 2011-02-05 02:58:40
浏览您的编译行,我注意到您正在尝试直接链接到"SDL.dll“。这不是你想要的。你应该链接到libSDL.la (假设你实际使用的是mingw)。
此外,我不确定这是否会影响到这里的任何东西,但我听说你“应该”最后链接到"SDL“。
https://stackoverflow.com/questions/4893345
复制相似问题