problemas inclusion de SDL_ttf

Preguntas sobre cómo instalar bibliotecas, herramientas como entornos de programación e incluso sistemas operativos como GNU-Linux.

problemas inclusion de SDL_ttf

Notapor maije » Lun Dic 17, 2007 6:51 pm

en primer lugar, hola a todo el mundo, este es mi primer post y espero que con tiempo y aprendiendo un poco mas, pueda empezar a ayudar a los mas novatos, como yo ahora.

en segundo aqui va la duda: estoy empezando con SDL. he hecho una aplicacion un tanto chorras de PONG, con temas de angulos de rebote, deteccion de colisiones, inteligencia artificial cutre para la barrita "manejada por el ordenador" y control de la barra del jugador con varios modos de juego: pc vs pc y humano vs pc (el pc vs pc era para probar si la IA era falible en los casos extremos para que no fuera ni muy tonta ni infalible :) ), control de velocidades tanto de barra como de pelota, etc....

el tema es que yo ahora quiero hacer mas cositas y me he bajado una serie de manuales MUY interesantes de la web losersjuegos. he ledio un par y ahora con el tercero, cuando me he metido realmente en harina a programar, me he encontrado con el primer obstaculo: no consigo que me funcione la libreria SDL_ttf ... :(. utlizo Visual C++ 2005 express version 8.0.50727.

utilizar la libreria SDL.h fue "relativamente" facil:
1º copie SDL.dll en el directorio del proyecto
2º arrastre los archivos .lib de la carpeta libs hasta mi proyecto, en la carpeta "Archivos de recursos"
3º en propiedades de proyecto, c/c++, general, Directorios de inclusion adicionales, inclui la ruta de la carpeta include del SDL

**si os preguntais porque he puesto todo ese rollo, es para por si a alguien le soluciona algun tema buscando por la red y para saber si hago algo mal tambien :D **

todo funcionaba como debia, hice mi pong, todo mono y listo. ahora quiero usar la SDL_ttf y me digo: se hara igual. copiar el SDL.dll a la carpeta, incluir los directorios de include al proyecto (los de SDL y los de SDL_ttf), arrastrar las .lib al arbol y listo. pues nop :(
he probado a descomprimir un zip que viene en el paquete que se llama visualC y que tiene una *.lib, un directorio de include y tal, pero nada. he probado a copiar ese contenido dentro de la carpeta principal del SDL_ttf, pero tampoco...muchas mas pruebas despues ... muchas busquedas por internet y la MSDN despues ... sigue saliendo en el mejor de los casos siempre lo mismo:

main.obj : error LNK2019: símbolo externo _TTF_CloseFont sin resolver al que se hace referencia en la función _SDL_main
main.obj : error LNK2019: símbolo externo _TTF_RenderText_Shaded sin resolver al que se hace referencia en la función _SDL_main
main.obj : error LNK2019: símbolo externo _TTF_OpenFont sin resolver al que se hace referencia en la función _SDL_main
main.obj : error LNK2019: símbolo externo _TTF_Quit sin resolver al que se hace referencia en la función _SDL_main
main.obj : error LNK2019: símbolo externo _TTF_Init sin resolver al que se hace referencia en la función _SDL_main

temo que me haya confundido y la libreria haya que compilarla antes o algo asi, he intentado compilarla varias veces (los dos proyectos que incluye: showFont y glFont) pero no se como hacerlo y siempre me da fallos: no me encuentra "afxres.h" y ese archivo no lo encuentro en ninguna de las librerias...

no se, estoy dando palos de ciego a ver si suena la flauta. si alguien ha tenido este problema y/o tiene un poquito de tiempo para responder, le estaria muy agradecido.

gracias por adelantado
atentamente
maije
maije
 
Mensajes: 20
Registrado: Lun Dic 17, 2007 6:20 pm

Notapor uguru » Lun Dic 17, 2007 7:36 pm

hola!

Parece que no linka bien, te suena haber copiado unos archivos con externsión .a?

No se recuerdo bien como va la cosa en windows, pero me suena que las dll las utilizaba solo para la ejecución, para linkar utilizaba los archivos con extensión .a
Avatar de Usuario
uguru
 
Mensajes: 10
Registrado: Vie Oct 12, 2007 8:40 am

Notapor maije » Lun Dic 17, 2007 8:52 pm

vale, ya lo consegui. no era lo de .a, pero muchisimas gracias por responder tan rapido. de hecho y por si alguien busca mas adelante, no encontre ningun archivo .a en las librerias que me descargue, asi que supongo que sera exclusivo de sistemas unix :-).
el problema estaba en la version que me descargue de la url oficial:

http://www.libsdl.org/projects/SDL_ttf/

el tema es que me baje en un principio el codigo para compilarlo y crearme un paquete multiplataforma que instalara todas las librerias SDL necesarias para hacer cualquier cosa en cualquier plataforma, pero he desistido por mi inexperiencia todavia, lo dejo como proyecto pendiente :D. luego me baje el binary win32, pero me baje el primero, que no me funciono. en un vistazo mas detenido, me parecio que eso de VC8 podia tener que ver con mi entorno de desarrollo ;) y efectivamente, copie las dll al directorio del programa, añadi las carpetas include de la SDL, la SDL_ttf y la freetype-2.3.5 que segun dice en la web oficial de antes, es necesaria para que funcione la libreria... ahora ya no me da errores de linkeo, pero me ha dado otro tipo de error, a ver si alguien sabe que es y termino de dar la coña con estas cosas y puedo aportar por lo menos ejemplos chorras que prepare. aqui esta el error:

Excepción no controlada en 0x6f4c237b en fuente.exe: 0xC0000005: Infracción de acceso al leer la ubicación 0x00000000.

me da en esta linea

Código: Seleccionar todo
ttext = TTF_RenderText_Shaded(fuente,msg,fgcolor,bgcolor);


que pertenece al:
Ejemplo4_1
(C) 2003 by Alberto Garcia Serrano
Programación de videojuegos con SDL

dentro del eBook: Programacion de videojuegos con SDL.pdf , paginas 65-66. es un hola mundo normal y corriente y todavia no logre hacerlo funcionar :D.

a ver si alguien puede echarme un cablecillo :-)
muchas gracias por adelantado y gracias a uguru en particular
atentamente
maije
maije
 
Mensajes: 20
Registrado: Lun Dic 17, 2007 6:20 pm

Notapor uguru » Mar Dic 18, 2007 1:19 pm

Échale on ojo a esto http://www.javielinux.com/articulos/sdl ... 1/x94.html por se comenta algun detalle o ves algo en las capturas que pueda ayudarte.

En win salvo en Cygwin, no tengo experiencia.

Mucho ánimo a ver si lo consigues.
Avatar de Usuario
uguru
 
Mensajes: 10
Registrado: Vie Oct 12, 2007 8:40 am

Notapor Shellman » Mar Dic 18, 2007 4:23 pm

Por su puesto que tenia que ser error de la versión de VC ya que todo aquello relacionado con windows, microsoft y Bill Gates presenta incompatibilidades entre versiones, así que la próxima primero revisen bien las versiones de sus archivos para que no les suceda esto.

PD: Creo que se notó un poco mi decepción con todo lo relacionado a Microsoft y su monopolio, prefiero el software libre. XD
Existen 10 tipos de personas, los que entienden código binario y los que no.
Shellman
 
Mensajes: 16
Registrado: Mié Ene 31, 2007 5:32 pm
Ubicación: Cartagena, Colombia

Notapor uguru » Jue Dic 20, 2007 12:04 pm

Alguna novedad :?:

Como lib para fuentes suelo usar SDL_gfx.
Avatar de Usuario
uguru
 
Mensajes: 10
Registrado: Vie Oct 12, 2007 8:40 am


Volver a Instalación de bibliotecas y herramientas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado