es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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;
}

Tags:  , , , ,

Answer

  1. Avatar for 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 directorio include. De manera similar, la bandera -L se utiliza para especificar la ubicación de los archivos de biblioteca, en este caso, el directorio lib. La bandera -l se utiliza para vincular las bibliotecas SDL necesarias (SDL2main, SDL2 y SDL2_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 utilizando SDL_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.

Comments are closed.