Ayuda en SDL 2.0.4 en la configuración en Debian 8.2.0

Iniciado por aguaenSDL, 7 Enero 2016, 17:10 PM

0 Miembros y 1 Visitante están viendo este tema.

aguaenSDL

Hola gente : soy nuevo en el foro y en SDL, asi que no me peguen mucho ;D .  Mi conocimiento de C/C++ es medio y me quiero poner a desarrollar video juegos bajo entorno linux con la libreria SDL.

La pregunta es ya desempaquete el .tar.gz con
1. tar xvzf <nombre archivo>
2. ./configure 
3. make
4. sudo make install

ejecuto en la terminal sdl-config  --version  y obtengo la respuesta "2.0.4" hasta ahi todo ok

ahora quiero probar el siguiente código y no me lo compila ¿por que? ayuda por favor ...



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



para compilar pongo lo siguiente :

g++ -o test test1.c -lSDL y me dice que no existe el fichero o el directorio

terminal_$ g++ -o test test1.c -lSDL
test1.c:3:21: fatal error: SDL/SDL.h: No existe el fichero o el directorio
#include <SDL/SDL.h>
                     
ya probe poner SDL.h solo y no pasa nada. ¿Porque usa g++ si esta usando <stdio.h>? ¿no deberia ser <iostream.h>?  ::) .   :-[  .

Ayuda por favor, disculpen la ignorancia de mi parte.
compilation terminated.

MAFUS

#1
Vale, intenta lo siguiente:
#include <SDL2/SDL.h>

Y enlazas así:
Código (bash) [Seleccionar]
g++ -o myprogram myprogram.c `sdl2-config --cflags --libs`

El problema es que tratas de hacer un programa con SDL2 pero enlazando con SDL (ver 1.x).

Lo de g++ y printf ni idea. A lo mejor el autor aprendió C usando el compilador de C++  :¬¬

Básicamente: cambia de tutorial  ;)

aguaenSDL

Gracias por el aporte ya me compila.  ;-)  . Voy a subir varios programas en tcl tk que desarrolle en agradecimiento.

MAFUS


aguaenSDL

No por favor no critico a los tutoriales, sin ellos estaría perdido  :D . La verdad me gusta hacer tutoriales y documentación de cosas que aprendo me tomo mi tiempo, cuando lo tengo y lo último que quiero es criticar gente que ayuda desinteresadamente.


MAFUS

No, home, lo que digo es que estás aprendiendo de un tutorial que no es de la tecnología que vas a utilizar.