gpt4 book ai didi

c++ - SDL2 根本没有收到任何事件

转载 作者:太空狗 更新时间:2023-10-29 23:13:42 26 4
gpt4 key购买 nike

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

最佳答案

您不应该调用 sdl-config --cflags。这是针对 SDL(库的第一个版本),而不是 SDL2。它以某种方式发生冲突并阻止所有事件到达 SDL_PollEvents()。删除它,它应该可以工作!

关于c++ - SDL2 根本没有收到任何事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37499070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com