Aplicación Lazarus no se ejecuta en Linux
Pregunta de Invitado | 27/10/2023 a las 17:21
Hasta ahora sólo he creado programas para Windows. En Windows, mis aplicaciones creadas con Lazarus se ejecutan sin problemas.
Ahora, he intentado compilar un programa en Linux. ¡Qué maravilla! No tuve que cambiar nada en mi código fuente, ¡el programa funcionó inmediatamente!
Sin embargo, ¡solo en mi computadora! Intenté ejecutar el archivo compilado en otra computadora con Linux, pero allí solo recibí mensajes de error:
"Could not display NombreDelPrograma. There is no application installed for executable files." (No se pudo mostrar NombreDelPrograma. No hay ninguna aplicación instalada para archivos ejecutables.) en el escritorio y "Permission denied" (Permiso denegado) en el terminal.
¿Qué puedo hacer para que la aplicación se ejecute?
Temas Relacionados
Lazarus: Detectar el Sistema Operativo (Compiler Switch)
Tutorial | 0 Comentarios
Linux: Cómo marcar un Archivo de Programa como ejecutable
Tutorial | 0 Comentarios
Cambiar la Fecha de Archivo
Tutorial | 0 Comentarios
Convertir los Valores de Color RGB, CMYK, CMY, HSV, TColor y XYZ
Tutorial | 0 Comentarios
Delphi/Lazarus: Diferencia entre ParamStr(0) y Application.ExeName
Pregunta | 1 Respuesta
Lazarus: Abrir un Sitio Web independiente de la Plataforma
Pregunta | 1 Respuesta
Delphi/Lazarus: Cerrar propia Aplicación
Pregunta | 1 Respuesta
Aviso Importante
Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.
Participar
Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.
Probablemente el archivo del programa no esté marcado como ejecutable.
Para cambiar esto, vaya en la terminal al directorio en el que se encuentra su archivo de programa y ejecute el siguiente comando allí:
Si desea obtener más información sobre lo que hay detrás de "chmod +x", puede consultar la pregunta de por qué un script por lotes no se ejecuta automáticamente en Linux. Allí podrás encontrar una explicación.
Si desea pasar programas para Linux a otros en el futuro, debería pensar en empaquetar su programa como paquete DEB o RPM. Con esto, su programa se puede instalar y desinstalar directamente con el administrador de paquetes de Linux y no tiene que preocuparse por el tema "chmod + x".
27/10/2023 a las 23:10
¡Muchas gracias! ¡Este fue el error! ¡Ahora funciona sin problemas!
¡Pensaré en lo de los paquetes!
01/11/2023 a las 17:19