我在 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/