I tried running this program that is supposed to display simple black window on Ubuntu 22.04:
#include <iostream>
#include <SDL2/SDL.h>
using namespace std;
int main(int argc, char *argv[]) {
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
cout << "Failed to initialize SDL2: " << SDL_GetError() << endl;
return 1;
}
SDL_Window* window = SDL_CreateWindow("SDL2 Window",
SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED,
800, 600, SDL_WINDOW_SHOWN);
if (window == NULL) {
cout << "Failed to create window: " << SDL_GetError() << endl;
return 1;
}
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0);
if (renderer == NULL) {
cout << "Failed to create renderer: " << SDL_GetError() << endl;
return 1;
}
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);
SDL_Delay(5000);
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
However this does not show window, yet no warnings or errors is displayed when compiling. When I run executable (from terminal) it just holds for couple seconds before exiting (again, no core dumped or anything).