2016-09-17 9 views
-1
#include <iostream> 
#include <SDL2/sdl.h> 

int main(int argc, char * argv[]) { 
    // insert code here... 
    std::cout << "Hello, World!\n"; 
    SDL_Init(SDL_INIT_VIDEO); 
    SDL_Window *window = SDL_CreateWindow("Fen", 640, 480, 640, 480, SDL_WINDOW_SHOWN); 
    std::cout << SDL_GetError(); 
    SDL_Delay(3000); 
    return 0; 
} 

왜 창이 열리지 않았습니까? 그것은 .... 이상하다 빌드가 나오는데 창, 나는 맥무엇? SDL이 창을 열지 않습니까?

답변

0

는 사실, 창문이 만들어 사용하고 정보에 대한

을 열어하지 않습니다. OS X 도크에서 cmd 응용 프로그램 아이콘을 볼 수 있습니다.

긍정적 인 피드백을 얻을 수없는 실제 문제는이 창이 비어 있고 아무것도 표시하지 않는다는 것입니다. 다음 코드는 흰색으로 채 웁니다.

SDL_Init(SDL_INIT_VIDEO); 
SDL_Window *window = SDL_CreateWindow("Fen", 640, 480, 640, 480, SDL_WINDOW_SHOWN); 

auto screenSurface = SDL_GetWindowSurface(window); 

//Fill the surface white 
SDL_FillRect(screenSurface, NULL, SDL_MapRGB(screenSurface->format, 0xFF, 0xFF, 0xFF)); 

//Update the surface 
SDL_UpdateWindowSurface(window); 

SDL_Delay(3000); 

//Destroy window 
SDL_DestroyWindow(window); 

//Quit SDL subsystems 
SDL_Quit();