在SDL2项目中,SDL_PollEvents( SDL_Event* e )
不会发送任何事件,并且总是返回0
,因此我无法处理任何事件。我的事件处理循环看起来很好:
SDL_Event e;
while( SDL_PollEvent( &e ) > 0 )
{
//this is never reached !
printf( "recieved event %d\n", e.type );
switch(e.type)
{
case SDL_QUIT:
quit = true;
}
}
另一方面,它编写精美的绘图作品,并且我确定它没有陷入无限循环(我让它在每一帧打印出一条消息)。
我链接到SDL2
和所有其他依赖项,我甚至会gcc/g++
调用sdl-config --cflags
。如何解决这个问题?
答案 0 :(得分:0)
你不应该致电sdl-config --cflags
。这适用于SDL
(库的第一个版本),而不是SDL2
。它以某种方式冲突并阻止所有事件到达SDL_PollEvents()
。删除它,它应该工作!