好的,所以我通过以下方式轻松地在终端上编译SDL / C ++:
g++ main.cpp -o main.out -pthread -std=c++11 `sdl2-config --cflags --libs` .
然后这是我的main.cpp:
// #include <SDL/SDL.h>
#include "SDL2.0.4/SDL2-2.0.4/include/SDL.h"
int main(int argc, char** argv)
{
SDL_Window *__window;
//Init SDL
SDL_Init(SDL_INIT_EVERYTHING);
//Creation Window
__window = SDL_CreateWindow(
"Engine",
SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED,
640,
430,
SDL_SWSURFACE
);
while(true){
}
return 0;
}
当我./main.out
运行它时,它会停止迭代while循环。没有窗口弹出。我正在使用Ubuntu Linux。正如我所说,我想在终端上运行并编译sdl,我很确定我已经通过了编译阶段,这就是让我烦恼的运行。