首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未定义对`SDL_main‘的引用

未定义对`SDL_main‘的引用
EN

Stack Overflow用户
提问于 2011-02-04 08:26:16
回答 3查看 5.6K关注 0票数 2

我正在尝试使用MinGW和eclipse在windows上构建一个项目。我正在使用SDL库,但是当我尝试编译它时,我得到了错误

代码语言:javascript
运行
复制
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>,但它仍然不起作用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-04 09:11:49

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

票数 3
EN

Stack Overflow用户

发布于 2013-07-24 06:25:56

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

代码语言:javascript
运行
复制
int main(int argc, char* args[])

编译器错误就会消失。

票数 5
EN

Stack Overflow用户

发布于 2011-02-05 02:58:40

浏览您的编译行,我注意到您正在尝试直接链接到"SDL.dll“。这不是你想要的。你应该链接到libSDL.la (假设你实际使用的是mingw)。

此外,我不确定这是否会影响到这里的任何东西,但我听说你“应该”最后链接到"SDL“。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4893345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档