Estoy usando la libreria SDL en un proyecto con VC++6. Puedo usarla sin problemas. El caso esta al intentar añadir SDL_image, que no puedo usarla, y me da el error:
error LNK2001: unresolved external symbol _IMG_Load_RW
Lo cual me hace pensar que falta alguna .lib, pero no entiendo cual. He seguido el mismo procedimiento para añadirla que SDL, y no la detecta. Los archivos .h tampoco salen como dependencias externas.
La compilacion funciona, el build no.
-l SDLimage
Saludos
No entiendo el porque tengo que añadir eso, cuando uso SDL no necesito incorporarlo. Con indicar en Settings donde estan los .h, los .lib y las .dll la libreria SDL va perfectamente en mi proyecto.
SDL_image, al igual que SDL, es un conjunto de .h, .lib y .dll, con añadir los archivos correspondientes deberia bastar, pero no hay forma. Es como si cuando se añaden librerias se necesitara hacer algo adicional. O_O
Por cierto, no has indicado el sitio donde probar lo de "-l SDL_image"
Yo cuando usaba SDL_image ponia los directorios de los .lib y los.h igual que con SDL y ademas agregaba como fichero al proyecto el .lib . Es decir, a la izquierda donde trae Source Files, Header Files .. agrego ahi el .lib, pero fuera de esas 3 carpetas, a su misma altura (haciendo un Add existing Item al proyecto)
Lo mismo hacia con las lib de sdl y sdlmain. De todas formas igual es que no te acordaste de meter el dll en la carpeta de ejecutable, que en mi caso no seria la primera vez :rolleyes:
Saludos!
En las opciones de linkado, has de poner almenos -l sdl -l sdlmain -l sdlimage
Saludos
Strat: creo que te refieres a Dev-C++, y yo estoy usando el Visual C++. En Dev-C++ si que hay que añadir lo que indicas, pero en VC no.
nsL: a ver si puedes explicar con detalle a que te refieres que voy perdido O_O
A esto me refiero:
(http://usuarios.lycos.es/rage182/asi.jpg)
Lo agragas al proyecto, no a ninguna carpeta de source files o header, mas añadir las carpetas lib y h a los parametros del proyecto q supongo ya lo habras hecho.
Saludos!
nsL: Acabo de probarlo y parece funcionar :) gracias.