3
SDL2プロジェクトでは、SDL_PollEvents(SDL_Event* e)
はイベントを送信せず、常に0
を返します。したがって、イベントは処理できません。私のイベント処理ループが正常に見える:SDL2は何もイベントを受け取っていません
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
と呼んでいます。どのようにこれを修正することができますか?
もし誰かがイベントを止める方法を知っていれば、私は知ってうれしいです! –
'--cflags'はインクルードパスをSDL1のインクルードに追加し、SDL2には追加しません。特に、 ''や ''を含めるかどうかを指定していないので、確かに分かりにくいですが、おそらくSDL1とSDL1の間の 'SDL_Event'構造(レイアウト*と*サイズの両方)の不一致でしょうSDL2を使用すると、未定義の動作が発生します。 –
@TimCăsThans!私はLinuxを使っているので、 '' –