我有一个基本程序来创建一个带有SDL的窗口,并且它在编译和运行程序时唯一给出的是一个命令行提示符,表示Press <RETURN> to close this window...
我不确定是什么造成了这一点。有人知道如何解决这个问题吗?当我使用SDL运行C++程序时获取命令行
这里是main.cpp的文件
#include <iostream>
#include <SDL2/SDL.h>
int main(int argc, char* argv[]) {
SDL_Init(SDL_INIT_VIDEO);
SDL_Window* window;
window = SDL_CreateWindow(
"Requiem",
SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,
640,
480,
SDL_WINDOW_SHOWN|SDL_WINDOW_OPENGL
);
if(window == NULL) {
std::cout << "Could not create window: " << SDL_GetError() << std::endl;
return 1;
}
SDL_Delay(3000);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
,在这里如果需要
TEMPLATE = app
CONFIG += console
CONFIG -= qt
LIBS += -L C:/Users/Zach/Documents/dev/libs/SDL2-2.0.1/i686-w64-mingw32/lib -lmingw32 -lSDL2main -lSDL2
INCLUDEPATH += C:/Users/Zach/Documents/dev/libs/SDL2-2.0.1/i686-w64-mingw32/include
SOURCES += main.cpp
和我所看到的图片是的.pro
我记得,SDL应用程序不是控制台应用程序。 –
@JoeZ当我创建项目时,我只是选择了“Plain C++ Application”,我应该选择其他的东西? – zachstarnes
@JoeZ即使我添加一个'std :: cout <<“Blah blah”;'它甚至不会在命令行中显示 – zachstarnes