我在Windowss 10上使用DevC++,但我的问题是,我遵循了C语言中关于SDL2的一些教程,但是当我编写他们给出的程序时,它编译得很好,但是我看不到我的窗口。问题可能来自于“搜索目录”,因为我在DevC++上安装了一些问题。
// 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;
}编译项目变更..。
建造makefile。
加工制造文件..。
mingw32-make.exe:对“all”没有什么可做的。
汇编结果..。
发布于 2016-07-16 11:52:47
也许你的窗户只是创造并立即关闭?尝试将您的SDL_Delay替换为:
bool quit = false;
mainEvent = new SDL_Event();
while (!quit && mainEvent->type != SDL_QUIT) {
SDL_PollEvent(mainEvent);
//...
}发布于 2022-05-07 18:36:38
我在Windows上也有同样的问题;编译没有问题,但立即退出正在运行。在我的例子中,当我尝试使用64位构建而不是32位构建时,我使用的是x86而不是x64二进制。
为了重现这个问题,我刚刚调整了开发库的路径,将它们更新为
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二进制文件之后,一切都很好。
https://stackoverflow.com/questions/38355739
复制相似问题