Marcelo   21-01-2021, 23:21
#1
Hola. Me presento, mi nombre es Marcelo y hace muchos años que no me sentaba a programar.
Estoy reflotando un soft que tenía hecho en Gambas, lo adapté a Gambas 3 y estaba corriendo en una PC con Ubuntu.
Actualmente en el lugar están utilizando Windows 10 por lo que tuve que instalar la WSL y una distro de linux para poder instalar Gambas en esa PC
Mi pregunta es la siguiente, ya que no recuerdo prácticamente nada.... Cuando tengo el programa funcionando en mi cimputadora y quiero dejarlo corriendo en la PC desde la que se va a usar, ¿Como ejecuto el archivo ejecutable creado desde el ide de Gambas (MyPrograma.gambas)?
Hasta ahora la única posibilidad que estoy encontrando es mediante "gbx3 MyPrograma", pero según entiendo esto no utiliza el archivo ejecutable.gambas sino que es un intérprete y necesita tener el proyecto completo en la máquina destino. ¿Esto es así?
¿Cuál sería la forma correcta de hacerlo para no tener que dejar las fuentes en la PC donde se utilizará el programa?
Desde ya muchas gracias, y perdón si esto ya fue tratado pero no logro encontrar la respuesta por ningún lado.

Marcelo
tincho   22-01-2021, 19:13
#2
Hola Marcelo, bienvenido al foro.
Para usar un programa en otra computadora lo usual es crear un paquete de instalación .deb, .rpm, etc. y luego instalar dicho paquete en la computadora "destino" lo cual creara un icono en el menú de aplicaciones y desde este abrirás el programa que desarrollaste.
Saludos.

1 Saludo.
Marcelo   22-01-2021, 19:36
#3
¡Muchísimas gracias por tu respuesta!
El problema en este caso es que está corriendo en una máquina Windows con WSL y una distro Ubuntu 18.04. No tengo escritorio.
Por el momento me estoy manejando con "gbx3 Carpeta_del_proyerto" del cual puedo eliminar la carpeta .src. Pero me preguntaba si había alguna mejor manera de hacerlo.
tincho   22-01-2021, 20:31
#4
(22-01-2021, 19:36)Marcelo escribió: El problema en este caso es que está corriendo en una máquina Windows con WSL y una distro Ubuntu 18.04. No tengo escritorio.

Tu programa corre en la terminal? es decir no tiene interfase gráfica ¿Correcto?
Veamos un poco mas en profundidad.
  • Suponiendo que el programa se llama un-programa-con-gambas (que como sabes es el titulo del programa en Proyecto/propiedades/general)
  • Creas el paquete de instalación con apt, pacman etc. y al instalarlo en el sistema destino vas a tener un archivo ejecutable con la ruta siguiente /usr/sbin/un-programa-con-gambas
Para correr el programa hay que poner en la terminal:
/usr/sbin/un-programa-con-gambas
y luego enter.
No he probado esto ya que siempre esta instalado gambas en mi sistema, así que no estoy seguro de que funcione, aunque deberia.
Nota: también podrías crear el ejecutable gambas y copiarlo en alguna parte a tu elección y darle permisos de ejecución (evitando lo de crear el paquete)
Saludos.

1 Saludo.
Marcelo   22-01-2021, 20:56
#5
Muchas gracias. Voy a probar eso.
Te cuento porque por ahí no me expresé bien.
Mi programa sí tiene interfase gráfica pero lo estoy ejecutabdo desde una linea de comandos porque lo que no tiene escritorio es la distro ubuntu en el WSL de windows. No entiendo mucho de esto por eso talvez me expreso mal.
Tengo instalado gambas en ambas máquinas. Cuando usaba Ubuntu, en la época en que hice el programa, recuerdo que creaba un ejecutable y lo corria desde ahí. Pero acá por el momento no pude hacerlo.
Gracias otra vez.
tincho   22-01-2021, 21:11
#6
(22-01-2021, 20:56)Marcelo escribió: Mi programa sí tiene interfase gráfica pero lo estoy ejecutabdo desde una linea de comandos porque lo que no tiene escritorio es la distro ubuntu en el WSL de windows.

Si, se que win2 tiene un ubuntu ahora y que incluso se pueden correr programas gráficos de GNU/Linux en win2, supongo que a través de xming o algún servidor de gráficos x11.
Según veo las cosas estas hablando de dos problemas distintos
1 - Hacer funcionar tuprograma.gambas en otro GNU/Linux normal y corriente sin el Gambas-IDE instalado.
2 - Hacer que el programa funcione en WSL y con GUI.
No tengo experiencia con WSL y mi sistema es un GNU/Linux así que puedo ayudarte solo con el primer ítem.
Nota: Por aquí en el foro (también en el foro viejo) hay algo de informacion sobre WSL, persevera y triunfaras.
Saludos.

1 Saludo.
Marcelo   23-01-2021, 01:26
#7
Muchas gracias! Voy a seguir investigando para ver si puedo solucionarlo, aunque ya puedo correrlo.
Yo tengo instalado el gambas en la máquina donde el programa corre, la misma versión que en mi casa. Pero a pesar de darle permisos de ejecución al "Programa.gambas" no puedo ejecutarlo. No sé si será propio del Ubuntu en WSL o de mi inexperiencia linuxera.  Huh
Como servidor de gráficos uso "VcXsrv X server" tal cual lo vi en el tuto de inatalación. La verdad que corre todo muy bien.
 
Cita: 
Nota: Por aquí en el foro (también en el foro viejo) hay algo de informacion sobre WSL

Si, de hecho la info de como instalar WSL y la distro de Ubuntu la saque del foro anterior, en el que alguna vez estuve registrado. No sé si eso sigue activo. Por eso volví a hacerlo acá.

Muchas gracias otra vez.
  
Usuarios navegando en este tema: 2 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.