Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tilengine y tcc
#4
Buenas!

Qué mensaje de error te da el tcc al compilar?

Un binding de un lenguaje para usar una biblioteca multiplataforma escrita en otro lenguaje nunca trae la biblioteca original, tenerla instalada y en marcha siempre es responsabilidad de uno mismo. Busca por ejemplo cualquier binding para SDL2 o glfw3, por ponder dos ejemplos. Siempre te dicen que requieren tener la biblioteca instalada, pero ellos no te la instalan, eso lo haces tú. La razón es muy sencilla: son bibliotecas multiplataforma disponibles en muchas arquitecturas diferentes. Qué versión y script de instalación y debería llevar el binding para hacértelo fácil? Hablas de Tilengine.dll y SDL2.dll, pero es porque vienes de entorno Windows. En Linux la biblioteca SDL2 se obtiene mediante un gestor de paquetes y Tilengine es Tilengine.so y para que funcione no debe estar en la carpeta local, sino en /usr/lib. Y hay excepciones, no siempre es así. Y en OSX también es diferente. Al final hay que separar las cosas: la complejidad de instalar la biblioteca base es un asunto, y lo(s) binding(s) son otra cosa. El objetivo no es tener un paquete único para un determinado perfil de principiante, sino una estructura modular que permita separar complejidades y aprovechar componentes.

No te preocupes que hacerlo así no es un problema. En cualquier binding (incluídos los de Tilengine) siempre te remiten a que primero te instales la biblioteca base, y cualquiera que va a utilizar un binding de una biblioteca para un determinado lenguaje, ya sabe que se tiene que ocupar de instalarla antes.

En cuanto a las dudas de includes y bibliotecas. Cuando en C se trabaja con bibliotecas externas, éstas siempre se encuentran en directorios externos a tu propio programa, precisamente porque son externas. Una habilidad fundamental de cualquier programador de C es saber que tiene que indicarle al entorno qué bibliotecas enlazar y dónde se encuentran. Ya sea en la línea de comandos, o en ti IDE habitual, pero gestionar esas opciones es algo básico. Si tienes problemas para usar una biblioteca porque no tiene todos los archivos juntos en una misma carpeta, te recomiendo que profundices más en el manejo del lenguaje C y su metodología de trabajo. En otro post ya comenté que no es un lenguaje para principiantes y requiere de bastante trabajo manual.

Raylib viene listo para funcionar, pero son 100 Mb y trae un instalador que es sólo para Windows. Y los bindings van aparte, sólo es la librería base y los ejemplos. Si quieres usarla en Linux, o trastear con los bindings, ya tienes que buscarte la vida o hacer varias operaciones. Su autor es profesor en la universidad y su público objetivo son estudiantes y aprendices. He visto el código fuente, y más allá de su utilidad real como herramienta para hacer juegos, la gestión interna que tiene y cómo permite generar builds para tantas plataformas diferentes y automatizarlas es extraordinaria. Como herramienta didáctica sobre cómo se hace una biblioteca y se gestiona un proyecto, es ejemplar. Y por cierto, su autor es de Barcelona (como yo), y habrás observado que toda la documentación y la web están en inglés, no en castellano.

Un saludo!
Reply


Messages In This Thread
Tilengine y tcc - by megamarc - 10-27-2018, 07:36 PM
RE: Tilengine y tcc - by csanchnc - 10-28-2018, 05:18 PM
RE: Tilengine y tcc - by Hokuto40 - 10-28-2018, 07:40 PM
RE: Tilengine y tcc - by megamarc - 10-29-2018, 08:32 AM
RE: Tilengine y tcc - by Hokuto40 - 10-29-2018, 09:25 PM
RE: Tilengine y tcc - by megamarc - 10-29-2018, 11:33 PM
RE: Tilengine y tcc - by Hokuto40 - 10-30-2018, 02:26 AM
RE: Tilengine y tcc - by csanchnc - 10-30-2018, 03:35 AM
RE: Tilengine y tcc - by csanchnc - 10-30-2018, 03:42 AM
RE: Tilengine y tcc - by megamarc - 10-30-2018, 05:19 AM
RE: Tilengine y tcc - by Hokuto40 - 10-30-2018, 08:00 PM
RE: Tilengine y tcc - by megamarc - 10-31-2018, 03:15 AM
RE: Tilengine y tcc - by Hokuto40 - 10-31-2018, 04:34 AM
RE: Tilengine y tcc - by megamarc - 10-31-2018, 08:26 AM
RE: Tilengine y tcc - by Hokuto40 - 11-01-2018, 06:15 AM
RE: Tilengine y tcc - by csanchnc - 11-01-2018, 09:11 AM
RE: Tilengine y tcc - by Hokuto40 - 11-01-2018, 09:20 PM
RE: Tilengine y tcc - by csanchnc - 11-02-2018, 02:34 PM
RE: Tilengine y tcc - by Hokuto40 - 11-02-2018, 08:01 PM
RE: Tilengine y tcc - by megamarc - 11-05-2018, 01:52 AM
RE: Tilengine y tcc - by Hokuto40 - 02-11-2019, 04:18 AM
RE: Tilengine y tcc - by megamarc - 02-11-2019, 04:45 PM
RE: Tilengine y tcc - by Hokuto40 - 02-12-2019, 01:29 AM
RE: Tilengine y tcc - by megamarc - 02-13-2019, 04:29 AM
RE: Tilengine y tcc - by Hokuto40 - 02-13-2019, 05:23 AM
RE: Tilengine y tcc - by megamarc - 02-13-2019, 09:44 PM
RE: Tilengine y tcc - by Hokuto40 - 02-14-2019, 12:15 AM
RE: Tilengine y tcc - by megamarc - 02-18-2019, 08:08 PM
RE: Tilengine y tcc - by Hokuto40 - 02-20-2019, 06:55 AM
RE: Tilengine y tcc - by megamarc - 02-21-2019, 06:12 AM
RE: Tilengine y tcc - by Hokuto40 - 02-21-2019, 07:10 AM
RE: Tilengine y tcc - by daltomi - 02-21-2019, 04:17 PM
RE: Tilengine y tcc - by megamarc - 02-22-2019, 04:43 PM
RE: Tilengine y tcc - by Hokuto40 - 02-23-2019, 05:42 AM
RE: Tilengine y tcc - by daltomi - 02-25-2019, 10:43 AM
RE: Tilengine y tcc - by megamarc - 02-25-2019, 05:56 PM

Forum Jump:


Users browsing this thread: 4 Guest(s)