1
« en: Domingo 6 de Septiembre de 2009, 17:44 »
buenassssssssssssssssssssssssssssssssss ya llevo 1 año programando en C & C++ pero soy absolutamente nuevo en el mundo SDL (en windows llevava poko i en linux absolutamente nada sobre la libreria SDL) pues bien tengo gcc i g++ i todas las librerias SDL instaladas correctamente tambien SDL_net, SDL_image, SDL_mixer...
pues bien ago el siguiente codig:
#include <SDL.h>
#include <SDL_image.h>
#include <stdio.h>
int main (int argc, char** argv){
SDL_Init (SDL_INIT_EVERYTHING);
SDL_Surface* pantalla, *imatge;
SDL_Event evento;
SDL_Rect posicio;
int i = 0;
pantalla = SDL_SetVideoMode (1000, 1000, 24, SDL_HWSURFACE);
imatge = IMG_Load ("kobe.jpg");
posicio.x = 0;
posicio.y = 0;
posicio.w = imatge->w;
posicio.h = imatge->h;
SDL_BlitSurface (imatge, NULL, pantalla, &posicio);
SDL_Flip (pantalla);
while (i == 0){
while (SDL_PollEvent (&evento)){
if (evento.type == SDL_KEYDOWN){
i = 1;
}
}
}
SDL_FreeSurface (imatge);
SDL_Quit ();
return 0;
}
pues bien al compilar (gcc -o prueba prueba.c -lSDL -lpthread -lSDL_image
me salen unos errores como los siguientes
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_destroy_read_struct@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_read_update_info@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_create_info_struct@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_get_valid@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_read_image@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_get_io_ptr@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_set_packing@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_set_strip_16@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_set_gray_to_rgb@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_read_info@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_get_tRNS@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_set_read_fn@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_sig_cmp@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_get_IHDR@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_set_expand@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libSDL_image.so: undefined reference to `png_create_read_struct@PNG12_0'
collect2: ld returned 1 exit status
i no me devuelve nada
le agreceria mucho kualkier tipo de ayuda
saludos i muchas gracias a todos
Nota kobe.jpg es la imagen k kiero kargar con SDL_image
El conozimiento es poder, el poder... el poder es superioridad