こんにちは、私はこの問題に数日間取り組んできましたが、答えが見つかりません。SDL2 のビルドが成功した後、プロジェクトがハングして応答しません。コマンドプロンプトウィンドウを使用して閉じない限り、入力を受け付けず、無期限にハングします。アプリケーション ウィンドウの「X」でさえ応答しません。プログラムがレンダラーに描画できるため、この問題はウィンドウ自体に関連しているようです。助けてください。
Windows 7、MinGW32、Eclipse Europa、および SDL2 を使用しています。
問題の例については、以下を参照してください....
内部ビルダーはビルドに使用されます
gcc -O0 -g3 -Wall -c -fmessage-length=0 -osrc\CTestProject.o ..\src\CTestProject.c
gcc -oCTestProject.exe src\CTestProject.o -lmingw32 -lSDL2main -lSDL2
プロジェクト CTestProject のビルド完了
消費時間: 562 ミリ秒。
サンプルプログラムはこちら
#include <stdio.h>
#include <stdlib.h>
#include <SDL2/SDL.h>
int main(int argc, char* args[]) {
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Event event;
SDL_Window* sdlWindow = SDL_CreateWindow("test",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,300,300,SDL_WINDOW_OPENGL);
SDL_Renderer* sdlRenderer = SDL_CreateRenderer(sdlWindow, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
while(event.type != SDL_QUIT){
SDL_RenderClear(sdlRenderer);
SDL_SetRenderDrawColor(sdlRenderer, 150, 0, 0, 255);
SDL_RenderPresent(sdlRenderer);
}
SDL_DestroyRenderer(sdlRenderer);
SDL_DestroyWindow(sdlWindow);
SDL_Quit();
return EXIT_SUCCESS;
}