Hokuto7 wrote:Una preguntita para vortigano.
Estoy en la pagina de allegro 5 y en window binary hay Allegro 5.2 binary packages y Allegro 5 dependencies,¿cual es la adecuada?.
Luego,si me meto en Allegro 5.2 binary packages hay versiones estaticas y dinamicas,¿cual es la correcta?.
Aunque ya lo tengo todo descargado pregunto para saber la adecuada...Ya por ultimo y no menos importante(que lio esto picha),he descomprimido la version dinamic y hay varias carpetas,en la carpeta bin creo que lo mas correcto seria usar la version monolith que trae todo,pero en la carpeta lib hay muchos archivos .a y cual es el que tengo que usar para enlazar en la compilacion,tal vez el monolith.dll.a o alguno mas.
Hola hace algunos días que estoy sin computadora, tengo que arreglarla jeje, pero me salva el celular para revisar los msj.
No puedo ver cómo tengo yo configurado en mis cosas, pero creo que te conviene de las binary packages la dinámica. Luego, tenés dos opciones, usar monolith y meter toooodas las bibliotecas aunque no las uses en tu instalación (osea la forma de desperdiciar espacio principalmente además si tenés problemas en tiempo de ejecución con tu dll te va a resultar más trabajoso encontrar bugs porque no es modular como la propia filosofía del lenguaje C aunque yo la eh usado bastante). La otra opción es enlazar SOLAMENTE con las bibliotecas dinámicas que tu código realmente use cada una por separado, esto te da como resultado más dlls pero mucha mas flexibilidad, a mí parecer mucho más eficiente.
Por otro lado nunca probé enlace estático. Y las dependencias no las usé, deben ser para que te buildees tu propia build de la biblioteca allegro, te vas a volver loco porque algunas requieren archivos en ensamblador para compilar con mingw gcc, las de sonido creo que son complicadas de hacer funcionar.
Como ves, hay muchas formas de hacer la misma cosa. Yo usaba la que es para mingw dwarf2 y me iba muy bien, en tu codeblocks deberías poder cambiar tu compilador de C a ese compilador que te comento (pero fíjate que compilador usaron para la biblioteca que te descargaste y trata de usar el mismo).
Espero que te sirva, saludos.