编译并运行时未显示SDL2窗口

时间:2016-07-13 15:19:56

标签: c sdl-2

我在Windowss 10上使用DevC ++但我的问题是我在C中关注了一些关于SDL2的教程,但是当我编写他们给出的程序时,它编译得很好,但是我无法看到我的窗口。 问题可能来自“搜索目录”,因为我遇到了在DevC ++上安装SDL2的问题

// Code :

#include <stdlib.h>
#include <stdio.h>
#include <SDL2\SDL.h>


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

    SDL_Window *ecran = NULL;
    SDL_Renderer *renderer;

    SDL_Init(SDL_INIT_VIDEO);

ecran = SDL_CreateWindow("DBZ", 0, 0, 640, 480, SDL_WINDOW_SHOWN);
renderer = SDL_CreateRenderer(ecran, -1, SDL_RENDERER_ACCELERATED);

SDL_RenderPresent(renderer);

SDL_Delay(30000);
SDL_Quit();


    return EXIT_SUCCESS;
}

编译项目变更......

  • 项目文件名:C:\ Users \ Anthony \ Desktop \ programs \ SDL \ Premier \ essai \ Projet1.dev
  • 编译器名称:TDM-GCC 4.9.2 64位版本

构建makefile ...

  • 文件名:C:\ Users \ Anthony \ Desktop \ programs \ SDL \ Premier \ essai \ Makefile.win

处理makefile ...

  • Makefile Processor:C:\ Users \ Anthony \ Desktop \ Dev-Cpp \ MinGW64 \ bin \ mingw32-make.exe
  • 命令:mingw32-make.exe -f“C:\ Users \ Anthony \ Desktop \ programs \ SDL \ Premier \ essai \ Makefile.win”all

mingw32-make.exe:“全部”没什么可做的。

编制结果......

  • 错误:0
  • 警告:0
  • 输出文件名:C:\ Users \ Anthony \ Desktop \ programs \ SDL \ Premier \ essai \ Projet1.exe
  • 输出尺寸:298,20703125 KiB
  • 编译时间:0,22秒

1 个答案:

答案 0 :(得分:0)

也许你的窗口只是创建并立即关闭?尝试将SDL_Delay替换为:

bool quit = false;
mainEvent = new SDL_Event();

while (!quit && mainEvent->type != SDL_QUIT) {
    SDL_PollEvent(mainEvent);
    //...
}