elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  configurar codeblock para compilar allegro
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: configurar codeblock para compilar allegro  (Leído 2,018 veces)
tca153

Desconectado Desconectado

Mensajes: 21


Ver Perfil
configurar codeblock para compilar allegro
« en: 13 Mayo 2025, 18:36 pm »

hola la pregunta es esa estoy tratando desde hace rato de configurar codeblock para que pueda compilar programas con allegro pro hasta ahora no logro que lo haga, haga lo que haga termina tirando errores de linkeo he visto tutoriales ya probe con codeblock 20.03 y 25.03 con allegro 5 y con allegro 4.2 como algunos sugieren he copiado los archivos de la carpeta lib de allegro a la carpeta lib de mingw e incluso intente con tdm-gcc copie el contenido de la carpeta include a mingw e incluso a tdm-gcc y los dll de la carpeta bin los copie en mingw windows y windows\system32 nada de nada sigo en ascuas se que es un error de configuracion de codeblock pero no se ya mas que hacer si les paso lo mismo por favor diganme como lo resolvieron o si hay un mejor compilador mas aigable con este asunto de usar allegro bienvenido sea tengo instalado tambien devc++ y vscode pero no los uso, de hecho a vscode voy a tener que desinstalarlo he instalarlo de nuevo porque lo dconfigure mal y no anda asi que estoy aierto a cualquier sugerencia y si es cambiar de compilador ´por favor tambien pasenme el seteo para usar allegro. Muchas gracias


En línea

EdePC
Moderador Global
***
Desconectado Desconectado

Mensajes: 2.231



Ver Perfil
Re: configurar codeblock para compilar allegro
« Respuesta #1 en: 14 Mayo 2025, 01:36 am »

Te lo muestro con DevC++ de Embarcadero, Codeblocks es muy pesado para mí.

https://github.com/Embarcadero/Dev-Cpp/releases/download/v6.3/Embarcadero_Dev-Cpp_6.3_TDM-GCC_9.2_Portable.7z

Pesa 70MB y ya trae el compilador

Descargas también Allegro:

https://github.com/liballeg/allegro5/releases/download/5.2.10.1/allegro-x86_64-w64-mingw32-gcc-14.2.0-posix-seh-dynamic-5.2.10.0.zip

1. Extraes DevC++ y Allegro, dentro de DevC++ tienes la carpeta del compilador: TDM-GCC-64 y dentro están las carpetas bin, include y lib; Allegro también tiene esas carpetas, solo tienes que pegar las carpetas que trae Allegro al de TDM-GCC-64 para unirlas

2. Crea un archivo con DevC++ (File > New > Source File), por tu código o uno sencillo para hacer la prueba, por ejemplo en la Wiki de Allegro prueban con:

Código
  1. #include <allegro5/allegro5.h>
  2. #include <allegro5/allegro_font.h>
  3. #include <stdbool.h>
  4.  
  5. int main()
  6. {
  7.    al_init();
  8.    al_install_keyboard();
  9.  
  10.    ALLEGRO_TIMER* timer = al_create_timer(1.0 / 30.0);
  11.    ALLEGRO_EVENT_QUEUE* queue = al_create_event_queue();
  12.    ALLEGRO_DISPLAY* disp = al_create_display(320, 200);
  13.    ALLEGRO_FONT* font = al_create_builtin_font();
  14.  
  15.    al_register_event_source(queue, al_get_keyboard_event_source());
  16.    al_register_event_source(queue, al_get_display_event_source(disp));
  17.    al_register_event_source(queue, al_get_timer_event_source(timer));
  18.  
  19.    bool redraw = true;
  20.    ALLEGRO_EVENT event;
  21.  
  22.    al_start_timer(timer);
  23.    while(1)
  24.    {
  25.        al_wait_for_event(queue, &event);
  26.  
  27.        if(event.type == ALLEGRO_EVENT_TIMER)
  28.            redraw = true;
  29.        else if((event.type == ALLEGRO_EVENT_KEY_DOWN) || (event.type == ALLEGRO_EVENT_DISPLAY_CLOSE))
  30.            break;
  31.  
  32.        if(redraw && al_is_event_queue_empty(queue))
  33.        {
  34.            al_clear_to_color(al_map_rgb(0, 0, 0));
  35.            al_draw_text(font, al_map_rgb(255, 255, 255), 0, 0, 0, "Hello world!");
  36.            al_flip_display();
  37.  
  38.            redraw = false;
  39.        }
  40.    }
  41.  
  42.    al_destroy_font(font);
  43.    al_destroy_display(disp);
  44.    al_destroy_timer(timer);
  45.    al_destroy_event_queue(queue);
  46.  
  47.    return 0;
  48. }

3. Ahora solo tienes que indicarle a DevC++ que añada librerías que necesitará Allegro, en el ejemplo se usa el propio Allegro (obligatorio) y la librería Font. Para esto en DevC++ te vas a Tools > Compiler Options, en el apartado General te mostrará dos cuadros de texto grandes para poner las instrucciones, te sitúas en el de abajo ya que corresponde al Linker, ya está marcado y por defecto viene puesto:

Código:
-static-libgcc

Ahi agregas las librerías Allegro y Font, quedaría así (copia y pega, o ten cuidado con los espacios):

Código:
-static-libgcc -lallegro -lallegro_font

4. Listo, dale a Execute > Compile & Run, guarda el archivo debería funcionar bien.

Solo recuerda añadir las librerías que vayas a utilizar en tu proyecto (-lallegro -lallegro_font), seguramente serán muchas más.

Si tienes otro IDE como CodeBlocks debería tener opciones similares, como ves es muy sencillo, copiar/pegar Allegro (bin, include y lib) a la carpeta del compilador que estés usando, y añadir las librerías que incluyas también al Linker (-lallegro -lallegro_font -lxxxxx).

Recuerda que si tu compilador es de 64-bit, también lo debe ser Allegro, para mi ejemplo utilicé y puse las descargas de los de 64-bit, aunque ese DevC++ permite trabajar tanto con 64-bit como con 32-bit pero ya tendrías que pegar las carpetas en otro lado, dudo que estés en un sistema de 32-bit pero si es el caso o tienes otros problemas comenta.


En línea

tca153

Desconectado Desconectado

Mensajes: 21


Ver Perfil
Re: configurar codeblock para compilar allegro
« Respuesta #2 en: 14 Mayo 2025, 17:54 pm »

te agradezco la explicacion hoy no creo que pueda hacer nada pero mañana comento como me fue vulvo a darte las gracias por la explicacion



te agradezco mucho por tomarte el tiempo de contestarme, funciono de 10 mucgisimas graxias



como lo marco como solucionado
« Última modificación: 29 Mayo 2025, 20:40 pm por Eternal Idol » En línea

Danielㅤ


Desconectado Desconectado

Mensajes: 1.873


🔵🔵🔵🔵🔵🔵🔵


Ver Perfil
Re: configurar codeblock para compilar allegro
« Respuesta #3 en: 15 Mayo 2025, 23:19 pm »

Hola,

como lo marco como solucionado

Nos alegramos que hayas podido configurar CodeBlocks con la gran ayuda de siempre del compañero EdePC.

El tema ya está marcado como solucionado.


Saludos
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines