程序启动时出现SDL_CeateWindow错误

程序启动时出现SDL_CeateWindow错误,c,sdl,assert,C,Sdl,Assert,下面的代码初始化SDL窗口。由于错误,我找不到SDL\u CreateWindow()返回NULL intxwin\u init(intw,inth) { INTR; r=SDL_Init(SDL_Init_视频); 断言(win==NULL); win=SDL_CreateWindow(“PRG学期项目”,SDL_WINDOWPOS_未定义,SDL_WINDOWPOS_未定义,显示w、h、SDL_WINDOW_); SDL_SetWindowTitle(win,“PRG SEM”); SDL_

下面的代码初始化SDL窗口。由于错误,我找不到
SDL\u CreateWindow()
返回
NULL

intxwin\u init(intw,inth)
{
INTR;
r=SDL_Init(SDL_Init_视频);
断言(win==NULL);
win=SDL_CreateWindow(“PRG学期项目”,SDL_WINDOWPOS_未定义,SDL_WINDOWPOS_未定义,显示w、h、SDL_WINDOW_);
SDL_SetWindowTitle(win,“PRG SEM”);
SDL_Surface*Surface=SDL_CreateRGBSurfaceFrom(图标_32x32_位,32、32、24、32*3、0xff、0xff00、0xff0000、0x0000);
SDL_设置窗口图标(win,surface);
SDL_自由曲面(曲面);
返回r;
}
错误消息如下所示:

prgsem:xwin\u sdl.c:58:xwin\u init:Assertion-win!=“NULL”失败`

虽然我无法告诉您您的问题是什么,但在初始化视频和创建窗口后,至少值得检查错误。你可以用它来做这件事。可通过此函数访问通过SDL库报告的错误消息,您可以根据示例中其他SDL函数(如
SDL_Init
)的返回码来判断何时调用它。

请不要在中添加注释,而是添加您的问题。如果您发布了做出该断言的代码,可能会有所帮助。