SDL2编译但未打开窗口

我正在尝试在Mac上的eclipse上设置SDL2项目。

我尝试了以下代码,但未报告任何错误。但是,该窗口不会打开,但是会打开一个“鬼”程序的图标。

“鬼”程序:

SDL2编译但未打开窗口

#include <stdio.h>
#include <SDL2/SDL.h>

int main(int argc,char** argv)
{
    if (SDL_Init(SDL_INIT_VIDEO) != 0 )
    {
        fprintf(stdout,"Failed to initialize the SDL (%s)\n",SDL_GetError());
        return -1;
    }

    {
        SDL_Window* pWindow = NULL;
        pWindow = SDL_CreateWindow("My first SDL2 application",SDL_WINDOWPOS_UNDEFINED,640,480,SDL_WINDOW_SHOWN);

        if( pWindow )
        {
            SDL_Delay(3000);

            SDL_DestroyWindow(pWindow);
        }
        else
        {
            fprintf(stderr,"Error creating the window: %s\n",SDL_GetError());
        }
    }

    SDL_Quit();

    return 0;
}
zz315274061 回答:SDL2编译但未打开窗口

SDL会覆盖main,但希望main声明为

int main(int argc,char* argv[])

如果您将其声明为char **而不是char * argv [],则不会提取该模板。

延迟不会太大:您只会得到标题和框架。将SDL_Delay更改为这样的事件处理程序

bool running = true;
while (running)
{
    SDL_Event e;
    while (SDL_PollEvent(&e) != 0)
    {
        if (e.type == SDL_QUIT)
        {
            running = false;
            break;
        }
    }
 }

然后可以拖动窗口。它将包含背景。

本文链接:https://www.f2er.com/3034162.html

大家都在问