gracias por el aporte
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#include <iostream>
#include "SDL2/SDL.h"
int main(int argc, char** argv){
if (SDL_Init(SDL_INIT_EVERYTHING) == -1){
std::cout << SDL_GetError() << std::endl;
return 1;
}
SDL_Window *win = NULL;
win = SDL_CreateWindow("Hola Mundo!", 100, 100, 640, 480, SDL_WINDOW_SHOWN);
if (win == NULL){
std::cout << SDL_GetError() << std::endl;
return 1;
}
SDL_Renderer *ren = NULL;
ren = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
if (ren == NULL){
std::cout << SDL_GetError() << std::endl;
return 1;
}
SDL_Surface *bmp = NULL;
bmp = SDL_LoadBMP("hello.bmp");
if (bmp == NULL){
std::cout << SDL_GetError() << std::endl;
return 1;
}
SDL_Texture *tex = NULL;
tex = SDL_CreateTextureFromSurface(ren, bmp);
SDL_FreeSurface(bmp);
SDL_RenderClear(ren);
SDL_RenderCopy(ren, tex, NULL, NULL);
SDL_RenderPresent(ren);
SDL_Delay(2000);
SDL_DestroyTexture(tex);
SDL_DestroyRenderer(ren);
SDL_DestroyWindow(win);
SDL_Quit();
return 0;
}
// Listado : Prueba.cpp
// Hola Mundo
// g++ -o test Prueba.cpp `sdl2-config --cflags --libs`
#include <stdio.h>
#include <SDL2/SDL.h>
int main() {
SDL_Surface *pantalla; //Definimos una superficie
SDL_Event evento; //Definimos una variable de eventos
// Inicializamos SDL
if (SDL_Init(SDL_INIT_VIDEO)) {
//En Caso de error
fprintf(sdterr,"Error al inicializar SDL: %s\n",SDL_GetError() );
exit(1);
}
atexit(SDL_Quit); // Al salir, cierra SDL
// Establecemos el modo de pantalla
pantalla = SDL_SetVideoMode(640,480,0,SDL_ANYFORMAT);
if (pantalla == Null) {
//Si no hemos podido inicializar la superficie
fprintf(stderr,"Error al crear la superficie: %s \n",SDL_GetError() );
exit(1);
}
// Personalizamos el título de la ventana
SDL_WM_SetCaption("Hola mundo",NULL);
//Bucle infinito
for(;;) {
//Consultamos los eventos
while (SDL_PollEvent(&evento)){
if (evento.type == SDL_QUIT) //si es de salida
return 0;
}
}
}
Citar
prueba.cpp: In function 'int main()':
prueba.cpp:17:11: error: 'sdterr' was not declared in this scope
fprintf(sdterr,"Error al inicializar SDL: %s\n",SDL_GetError() );
^
prueba.cpp:22:40: error: 'SDL_ANYFORMAT' was not declared in this scope
pantalla = SDL_SetVideoMode(640,480,0,SDL_ANYFORMAT);
^
prueba.cpp:22:53: error: 'SDL_SetVideoMode' was not declared in this scope
pantalla = SDL_SetVideoMode(640,480,0,SDL_ANYFORMAT);
^
prueba.cpp:23:18: error: 'Null' was not declared in this scope
if (pantalla == Null) {
^
prueba.cpp:29:37: error: 'SDL_WM_SetCaption' was not declared in this scope
SDL_WM_SetCaption("Hola mundo",NULL);
^
#include <SDL/SDL.h>
#include <stdio.h>
int main () {
if (SDL_Init(SDL_INIT_VIDEO) <0) {
fprintf(stderr, "no se puede inicializar SDL: %s \n", SDL_GetError());
exit(1);
}
else {
fprintf(stdout, "SDL se ha inicializado \n");
atexit(SDL_Quit);
}
return 0;
}