SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: aneroeancoh en Lunes 16 de Mayo de 2011, 01:23

Título: Ayudenme con este problema, sobre allegro
Publicado por: aneroeancoh en Lunes 16 de Mayo de 2011, 01:23
Hola que tal, como muchos aca estoy en mi trabajo de fin de semestre, pero tengo un problema con allegro que no logro resolver. tengo este codigo:
Código: C++
  1. AL_PRINTFUNC(void, textprintf_ex, (struct BITMAP *bmp, AL_CONST struct FONT *f, int x, int y, int color, int bg, AL_CONST char *format, ...), 7, 8);
  2.  
, y en todas las lineas con estas caracteristicas me tira error y no puedo compilar
Código: C++
  1. textprintf_ex(screen, font, 80,18, palette_color[15], "Te quedan %d intentos", oportunidades);
  2.  
, todo lo estoy haciendo bajo dev c++ y libreria allegro.

Agradezco si me pueden ayudar a corregir el problema
Título: Re: Ayudenme con este problema, sobre allegro
Publicado por: aneroeancoh en Lunes 16 de Mayo de 2011, 01:25
lo que me sale en el compilador es
Código: C++
  1. invalid conversion from `const char*' to `int'
  2.  
Título: Re: Ayudenme con este problema, sobre allegro
Publicado por: ssaammuu en Lunes 16 de Mayo de 2011, 13:55
Te estás saltando el campo fondo (bg) por lo que allegro percibe que estás introduciendo const char* (oportunidades) donde va el bg que es tipo int. Introduce -1 si no quieres ningun color de fondo.
Código: C++
  1.  
  2. textprintf_ex(screen, font, 80,18, palette_color[15], -1, "Te quedan %d intentos", oportunidades);
  3.  
  4.  

:)
Título: Re: Ayudenme con este problema, sobre allegro
Publicado por: aneroeancoh en Lunes 16 de Mayo de 2011, 19:32
Muchas gracias ssaammuu, pero ahora me sale otra cosa en el compilador, no se si hace falta algo en la libreria allegro o deba llamarse de otra manera, lo que sale es
Código: C++
  1.  C:UsersANEROE~1AppDataLocalTempccILcaaa.o(.text+0x7) In function `Z11PrimerFallov':
  2.  [Linker error] undefined reference to `_imp__palette_color'
  3.   [Linker error] undefined reference to `_imp__screen'
  4.  
  5.  
y lo mismo con z12segundo fallov, z11tercerfallov, z11cuartofallov, z11quinto fallov. z13mangled_mainv.

La verdad poco conozco de allegro, por eso les pido su colaboracion, presumo que se trata de algun archivo que falta, pero no estoy seguro.

muchas gracias
Título: Re: Ayudenme con este problema, sobre allegro
Publicado por: ssaammuu en Lunes 16 de Mayo de 2011, 19:51
Parece ser que no estás linkeando las librerías que necesitas o al menos no correctamente. Hechale un vistazo a la configuración de linkeado. Por si acaso, por las funciones voy a asumir que estás usando la versión 5 de Allegro. En el caso de que estés linkeando la librería de forma estática, acuerdate que debes definir ALLEGRO_STATICLINK.