微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用来自mingw的gcc,SDL:“SDL_Init的未定义引用”错误信息是什么意思,我该如何解决?

所以我想获得一个基本的SDL程序来编译。 我已经遇到了多个不同的错误,我已经解决了无法find有问题的库。 这个错误,但我不知道如何解决。 不好的realoc错误尤其令我担忧,尽pipe我认为一旦我弄清楚如何定义涉及的特定function,它就会消失。

所以Windows 7,64位使用mingw的gcc.exe

我从https://www.libsdl.org/download-2.0.PHP抓取了SDL2-devel-2.0.3-mingw.tar.gz

我有一个我自己编译的compile.bat文件

签署零Linux与Windows

我怎样才能用C ++编写Apache模块

为什么mkdir无法使用波形符号(〜)?

堆与C中的进程相关吗?

注释可执行文件的反汇编

D: "D:MinGWbingcc.exe" sdlproto.c -o sdlproto.exe -ISDL2-2.0.3x86_64-w64-mingw32includeSDL2 -LSDL2-2.0.3x86_64-w64-mingw32lib -lSDL2 -lSDL2main pause

所以错误消息

C:UsersBREADP~1AppDataLocalTempccitXsxN.o:sdlproto.c:(.text+0xe): undefined reference to `SDL_Init' C:UsersBREADP~1AppDataLocalTempccitXsxN.o:sdlproto.c:(.text+0x13): undefined reference to `SDL_Quit' d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: C:UsersBREADP~1AppDataLocalTempccitXsxN.o: bad reloc address 0x20 in section `.eh_frame' d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: final link Failed: Invalid operationcollect2.exe: error: ld returned 1 exit status

为什么INTEGRAL_MAX_BITS会返回小于64的值?

让孩子等待,直到收到父母的信号

在C#中查看非托pipedll上的导出表

文件夹复制在VS 2010中的win32应用程序

Windows C ++纳秒时序?

我找到了一个解决方案。 第一步是我在64位机器上意外地使用了mingw32。 移动到mingw64将错误信息更改为缺少WinMain。 将启动函数从main更改为WinMain允许它在没有问题的情况下进行编译,并且运行下列源代码并且没有错误

#include "SDL.h" int WinMain(int argc,char *argv[]) { SDL_Init(SDL_INIT_EVERYTHING); SDL_Quit(); return 0; }

这个解决方案尖叫错误,但它的功能据我所知。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐