【问题标题】:No SDL2 window shown when compile and run编译运行时不显示 SDL2 窗口
【发布时间】:2023-04-01 02:30:01
【问题描述】:

我在 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 处理器: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: 'all' 无事可做。

编译结果...

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

【问题讨论】:

  • 检查 SDL_Init 的返回值?
  • 检查所有返回值。
  • 是的,我尝试在 stderr 中写入,但我找不到它
  • 我创建了一个文件* "err.txt",但没有任何内容

标签: c sdl-2


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-01-27
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多