c - 编译和运行时不显示 SDL2 窗口

标签 c sdl-2

我在 Windows 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\programmes\SDL\Premier essai\Projet1.dev
  • 编译器名称:TDM-GCC 4.9.2 64 位版本

构建 makefile...

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

正在处理 makefile...

  • Makefile 处理器:C:\Users\Anthony\Desktop\Dev-Cpp\MinGW64\bin\mingw32-make.exe
  • 命令:mingw32-make.exe -f "C:\Users\Anthony\Desktop\programmes\SDL\Premier essai\Makefile.win"all

mingw32-make.exe:不对“全部”执行任何操作。

编译结果...

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

最佳答案

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

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

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

关于c - 编译和运行时不显示 SDL2 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38355739/

相关文章:

c++ - 从类调用时,SDL 不会在窗口中显示图像

c++ - 不同类型的Typedef重定义(Emscripten SDL2+OpenGL)

javascript - 我应该在学习 Javascript 之前先学习 C 吗?

c++ - 我怎样才能不断重复使用 HBITMAP 和 HDC?

c++ - dyld : Library not loaded. ..未找到图像的原因?

sdl - 我应该如何使用 SDL2 在 Wayland 上支持 GNOME?

c - WinAPI ReadFile 返回 0 字节

c - OpenCL:私有(private)内存的目的和有效用途是什么?

c - 这些编译器指令之间有什么区别?

c - 为什么 gcc 中允许空指针运算?