Comunidad Gambas-es
[SOLUCIONADO] Cargar librerias y incluirlas en nuestros programas - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: [SOLUCIONADO] Cargar librerias y incluirlas en nuestros programas (/thread-571.html)



Cargar librerias y incluirlas en nuestros programas - HenryGuzman - 04-09-2021

Que tal , tengo una duda , sabemos que para utilizar librerias que hemos creado en Gambas IDE debemos de ir a nuestro nuevo proyecto y luego seleccionar propiedades > librerias y seleccionar las librerias que utilizariamos , hasta ahi todo bien , ahora cuando yo genero el paquete rpm o deb , esas librerias no se incluyen en el proyecto por lo que toca generar los paquetes de las librerias + el del programa ,ahora bien ¿habra una manera de incluir las librerias a nuestro proyecto y que a la hora de crear el paquete , este ya contenga las librerias necesarias que utiliza ese proyecto ? o que nosotros dentro de el proyecto podamos incluir la libreria y importarla algo como :

library "~/miprograma/lib/ejemplo.gambas" as ejemplo

ejemplo.FnEjemplo()

no se algo asi , como para explicar la idea que quiero dar a entender . Gracias .


RE: Cargar librerias y incluirlas en nuestros programas - Shordi - 04-09-2021

Hace siglos que no uso librerías, pero hasta donde recuerdo tenías que colocarlas en la misma carpeta del proyecto. Todo lo que haya ahí, salvo la carpeta .hidden se compila y se incluye dentro del ejecutable de gambas.

Saludos


RE: Cargar librerias y incluirlas en nuestros programas - vuott - 04-09-2021

(04-09-2021, 01:52)HenryGuzman escribió: library "~/miprograma/lib/ejemplo.gambas"

La palabra-llave "Library" sólo puede utilizarse con librerias .so (shared-library) escritas en lenguaje C:
   https://foro.gambas-es.org/viewtopic.php?f=1&t=4501


Por lo que atañe a las librerias en lenguaje "gambas", yo sugiero:
   https://gambaswiki.org/wiki/doc/library?l=es
   https://www.gambas-it.org/wiki/index.php?title=Importare_ed_utilizzare_librerie_.gambas


RE: Cargar librerias y incluirlas en nuestros programas - HenryGuzman - 05-09-2021

muchas gracias , pues habia intentado de muchas formas y nada , pero ya me dio una idea de como hacerlo Big Grin Smile


RE: [Resuelto] Cargar librerias y incluirlas en nuestros programas - HenryGuzman - 06-09-2021

Que tal , solo informar que pude resolver la duda que tenia , y logre importar la libreria , aunque hay que añadir que si agregamos la libreria al proyecto y luego copiamos el path , al importarla no funciona y manda error al leer la clase , lo ideal es que el programa haga la funcion de copiar la libreria y moverla a una ruta , ya sea la de las librerias :

/home/usuario/.local/share/gambas3/lib


o en las carpetas de recursos de nuestros programas , esto si el programador utiliza archivos extras (imagenes ,traducciones etc ) y las coloca en otra ruta , bueno ahi podemos copiar la libreria.

Adjunto los proyectos de libreria y el programa donde la consume o utiliza .

[Imagen: ksnip-20210905-180127.png]


RE: [Resuelto] Cargar librerias y incluirlas en nuestros programas - tincho - 06-09-2021

Henry, creo que esto que propones es muy útil, y tal vez pueda servir también para hacer "plugins"
Gracias por compartir el código.
PD: Creo que lo correcto seria poener [SOLUCIONADO] y no [Resuelto]. Si te fijas hay un botón para eso cuando editas el tema.
Saludos.


RE: Cargar librerias y incluirlas en nuestros programas - HenryGuzman - 11-09-2021

Bueno espero que sea de provecho para los demas de la comunidad y que puedan crear muy buenas librerias , saludos .