Dev-C++ 配置SDL开发环境

时间:2022-07-24 12:03:36

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

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

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

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

Dev-C++ 配置SDL开发环境

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

Dev-C++ 配置SDL开发环境Dev-C++ 配置SDL开发环境

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

Dev-C++ 配置SDL开发环境Dev-C++ 配置SDL开发环境

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

Dev-C++ 配置SDL开发环境Dev-C++ 配置SDL开发环境

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

Dev-C++ 配置SDL开发环境Dev-C++ 配置SDL开发环境

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

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

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.cundefined reference to `WinMain@16'
C:\Users\Administrator\Desktop\collect2.exe [Error] ld returned 1 exit status

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

Dev-C++ 配置SDL开发环境

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

Dev-C++ 配置SDL开发环境

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

现在可以运行了:

Dev-C++ 配置SDL开发环境


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