Programación General > C/C++

 Ayudenme con este problema, sobre allegro

(1/1)

aneroeancoh:
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++ ---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); , y en todas las lineas con estas caracteristicas me tira error y no puedo compilar
--- Código: C++ ---textprintf_ex(screen, font, 80,18, palette_color[15], "Te quedan %d intentos", oportunidades);  , todo lo estoy haciendo bajo dev c++ y libreria allegro.

Agradezco si me pueden ayudar a corregir el problema

aneroeancoh:
lo que me sale en el compilador es
--- Código: C++ ---invalid conversion from `const char*' to `int' 

ssaammuu:
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++ --- textprintf_ex(screen, font, 80,18, palette_color[15], -1, "Te quedan %d intentos", oportunidades);   
:)

aneroeancoh:
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++ --- C:UsersANEROE~1AppDataLocalTempccILcaaa.o(.text+0x7) In function `Z11PrimerFallov':  [Linker error] undefined reference to `_imp__palette_color'   [Linker error] undefined reference to `_imp__screen'    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

ssaammuu:
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.

Navegación

[0] Índice de Mensajes

Ir a la versión completa