首先下载SDL的依赖库和运行库,地址为:https://www.libsdl.org/download-1.2.php点击打开链接,目前SDL有两个版本SDL 2.0和SDL 1.2,SDL2.0好像找不到 Linux版本的库,所以建议你们下载SDL 1.2 版本,

下载的是Development Libraries开发库,如果想看一下SDL的源码也可以把Scoure Code下面的文件下载下来,我们用的是Dev-c++开发IDE所以下载SDL-devel-1.2.15-mingw32.tar.gz (Mingw32)

下载完成之后,我们将解压后的文件复制到D:盘根目录下(注意复制的目录不要带中文,也不要带空格),并改名为SDL

然后我们打开Dev-C++ IDE,点击菜单栏的 工具->编译选项 打开页面


这里一定要选择32位的编译器,然后点击这个窗口中的“目录“选项卡,点击目录下面的库


然后去找SDL的库,这个库对应的是SDL下的lib目录,添加结果如下图:


然后点击C包含文件,添加SDL头文件,路径在SDL下的include文件夹,配置结果如下:


接着配置C++包含文件,对应的目录和C包含文件一样:


最后我们点击下面的确定完成配置。

我们写一个测试程序编译运行一下,发现编译不通过,

C:\Users\ADMINI~1\AppData\Local\Temp\ccbrCzQu.o SDL_test.cpp:(.text+0x15): undefined reference to `SDL_Init'
C:\Users\ADMINI~1\AppData\Local\Temp\ccbrCzQu.o SDL_test.cpp:(.text+0x5b): undefined reference to `SDL_SetVideoMode'
C:\Users\ADMINI~1\AppData\Local\Temp\ccbrCzQu.o SDL_test.cpp:(.text+0x8f): undefined reference to `IMG_Load'
C:\Users\ADMINI~1\AppData\Local\Temp\ccbrCzQu.o SDL_test.cpp:(.text+0xd2): undefined reference to `SDL_UpperBlit'
C:\Users\ADMINI~1\AppData\Local\Temp\ccbrCzQu.o SDL_test.cpp:(.text+0xfd): undefined reference to `SDL_UpdateRect'
C:\Users\ADMINI~1\AppData\Local\Temp\ccbrCzQu.o SDL_test.cpp:(.text+0x111): undefined reference to `SDL_WaitEvent'
C:\Users\ADMINI~1\AppData\Local\Temp\ccbrCzQu.o SDL_test.cpp:(.text+0x15d): undefined reference to `SDL_FreeSurface'
C:\Users\ADMINI~1\AppData\Local\Temp\ccbrCzQu.o SDL_test.cpp:(.text+0x168): undefined reference to `SDL_FreeSurface'
D:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib32\libmingw32.a(lib32_libmingw32_a-crt0_c.o) In function `main':
18 C:\crossdev\src\mingw-w64-v3-git\mingw-w64-crt\crt\crt0_c.c undefined reference to `WinMain@16'
C:\Users\Administrator\Desktop\collect2.exe [Error] ld returned 1 exit status

我们还需要配置一下SDL的连接库,工具---编译器选项


然后我们在编译,编译通过,我们运行又出错了,系统提示少了运行时的依赖库SDL.dll,


那解决的办法就是找到这个dll,把它和可执行文件.exe放在一起

现在可以运行了:



SDL资料百度云盘分享http://pan.baidu.com/s/1c2dSGNm


GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐