如何在DevC++中安装与调试SDL2


1.登录   Simple DirectMedia Layer - Homepage (libsdl.org)   SDL官网

2.下载mingw压缩包

3.解压

4.进入SDL库的x86_64-w64-mingw32目录

 1)将include目录下的SDL2文件夹中的头文件(.h)全部复制到 DevCpp/TDM-GCC-64/x86_64-w64-mingw32/include文件夹中

 2)将lib目录下的libSDL2.a、libSDL2.dll.a、libSDL2_test.a 和 libSDL2main.a 复制到 DevCpp/TDM-GCC-64/x86_64-w64-mingw32/lib 文件夹中

5.打开DevC++,新建空项目,添加 main.cpp

#include "SDL.h"
#include 

int main(int argc, char* argv[])
{
    if (SDL_Init(SDL_INIT_EVERYTHING))
    {
        printf("SDL initialization failed.\n%s", SDL_GetError);
        return -1;
    }
    else
        printf("SDL initialization success.\n");

    return 0;
}

6.

1)项目类别更改为win32图形界面程序

2)配置项目需要链接的库 -lmingw32 -lSDL2main -lSDL2 (如果加载 png 格式图片,需要附加 -lSDL2_Image,同时 #include "SDL_image.h")

7.进入SDL库的x86_64-w64-mingw32目录, 将bin目录下的SDL2.dll复制到项目生成的可执行文件所在的文件夹

8.编译执行

 9.生成项目模板:菜单 File->New->Project Template,填写模板名称:SDL Game Dev,选择分类,创建完成.

10.退出DevCpp

 -----------------------------------------------------------------------------------------------------------------------------------------------------

平时使用只需要使用模板创建应用,然后将bin中的SDL2.dll复制到项目可执行文件所在文件夹,即可成功编译执行。