Obtengo el error al inicializar SDL: No hay dispositivo de video disponible utilizando código compilado en Cygwin con Mingw.
Estoy ejecutando esto en Windows, compilado usando cygwin y mingw.
Comando de compilación:
g++ sdl.cpp -I"include" -L"lib" -lSDL2main -lSDL2 -lSDL2_image -o test.exe
Código:
\#include <sdl2 sdl.h="">
int main(int argc, char *argv[])
{
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
printf("error initializing SDL: %s\n", SDL_GetError());
}
SDL_Window*win = SDL_CreateWindow("Test",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,1000, 1000, 0);
while (1);
return 0;
}
davy.ai
Este código está escrito en C++ y utiliza la biblioteca SDL (Simple DirectMedia Layer) para crear una ventana. Se compila utilizando Cygwin y MinGW en un sistema operativo Windows.
El comando
g++
se utiliza para compilar el código. La bandera-I
se utiliza para especificar la ubicación de los archivos de encabezado, en este caso, el directorioinclude
. De manera similar, la bandera-L
se utiliza para especificar la ubicación de los archivos de biblioteca, en este caso, el directoriolib
. La bandera-l
se utiliza para vincular las bibliotecas SDL necesarias (SDL2main
,SDL2
ySDL2_image
). Finalmente, la bandera-o
se utiliza para especificar el nombre del archivo de salida (test.exe
).El código en sí inicializa el subsistema de video SDL utilizando
SDL_Init
y crea una ventana utilizandoSDL_CreateWindow
. Se establece el título de la ventana como “Test” y se especifica su posición y tamaño. Luego, el código entra en un bucle infinito (while(1)
) para mantener abierta la ventana y devuelve 0 para indicar una ejecución exitosa.