我有这段代码:
#include <stdio.h>
#include "SDL/SDL.h"
SDL_Surface *screen = NULL;
int main(int argc, char* args[]) {
SDL_Init(SDL_INIT_EVERYTHING);
screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
SDL_Delay(2000);
SDL_Quit();
return 0;
}
我使用这个命令行编译(Mingw是我的编译器):
gcc source.c -o bin.exe -lmingw32 -lSDLmain -lSDL
但是当我运行应用程序时,虽然显示了一个漂亮的图形框,但是一个丑陋的控制台窗口也出现了。如何删除它,只留下真正的图形应用程序?
另外,如何将鼠标恢复为默认值?当我将鼠标悬停在窗口上时,它似乎正在使用这个丑陋的自定义鼠标。我在这里读到我必须自己做这件事:
http://www.gamedev.net/topic/297710-change-mouse-cursor-sdl/
这是真的吗?是否没有内置功能来禁用自定义黑色光标?
答案 0 :(得分:4)
使用-mwindows
进行编译修复它。