SDL2 窗口已创建但未显示

问题描述 投票:0回答:0

我知道问题已经提出并解决了,但是我尝试了提到的所有解决方案,但没有一个有效,所以我会试着问一下。这是我的代码

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

int main(){
    if(SDL_Init(SDL_INIT_VIDEO) != 0){
        return -1;
    }

    SDL_Window *window = SDL_CreateWindow("test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_SHOWN|SDL_WINDOW_RESIZABLE);

    if(window){
        SDL_Delay(3000);
        SDL_DestroyWindow(window);
    }
    SDL_Quit();
}

窗口已创建,我设法进入 if 语句,它只是不显示窗口。 我正在 Ubuntu 上开发 VSCode(我今天安装了它,所以窗口可能缺少一些组件来显示,但截至目前我还不知道)。

在此先感谢您提供的任何帮助

c sdl-2
© www.soinside.com 2019 - 2024. All rights reserved.