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
Ir a la versión completa