SDL2根本没有收到任何事件

时间:2016-05-28 12:35:59

标签: c++ c sdl-2

在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。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你不应该致电sdl-config --cflags。这适用于SDL(库的第一个版本),而不是SDL2。它以某种方式冲突并阻止所有事件到达SDL_PollEvents()。删除它,它应该工作!