所以我想获得一个基本的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
签署零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] 举报,一经查实,本站将立刻删除。