首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译和运行时没有显示SDL2窗口

编译和运行时没有显示SDL2窗口
EN

Stack Overflow用户
提问于 2016-07-13 15:19:56
回答 2查看 170关注 0票数 1

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

代码语言:javascript
复制
// 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 "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
EN

回答 2

Stack Overflow用户

发布于 2016-07-16 11:52:47

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

代码语言:javascript
复制
bool quit = false;
mainEvent = new SDL_Event();

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

Stack Overflow用户

发布于 2022-05-07 18:36:38

我在Windows上也有同样的问题;编译没有问题,但立即退出正在运行。在我的例子中,当我尝试使用64位构建而不是32位构建时,我使用的是x86而不是x64二进制。

为了重现这个问题,我刚刚调整了开发库的路径,将它们更新为

代码语言:javascript
复制
CFLAGS = -std=c99 -Wall -pedantic -Werror -I..\SDL2-2.0.14\x86_64-w64-mingw32\include\SDL2 
LFLAGS = -lmingw32 -lSDL2main -lSDL2 -L..\SDL2-2.0.14\x86_64-w64-mingw32\lib

来自-I..\SDL2-2.0.14\i686-w64-mingw32\include\SDL2,但尚未替换.dll文件。在从上面的站点获取x64二进制文件之后,一切都很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38355739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档