我有一個基本程序來創建一個帶有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