Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Crear un ejecutable independiente en lazarus linux (https://www.clubdelphi.com/foros/showthread.php?t=65745)

kurono 11-01-2010 07:18:40

Crear un ejecutable independiente en lazarus linux
 
hola amigos como estan les comento que tengo poco tiempo programando en lazarus linux y todo me a salido bien pero hubo algo del cual no me percate y es que lazarus linux no crea un ejecutable independiente como lo hace delphi quisiera saber como puedo hacerlo inde de el entorno de desarrollo y de las libreria que implican

arturom 11-01-2010 09:14:54

RE: Crear un ejecutable independiente en lazarus linux
 
Hola,
no entiendo bien tu consulta. Lazarus sobre linux trabaja muy bien, yo lo uso hace tiempo y no he tenido ningún problema.
Si has guardado tu proyecto en algún directorio, al compilarlo, debes tener el ejecutable creado en ese directorio.
Si no lo has guardado, por estar haciendo pruebas por ejemplo, el ejecutable estará en el directorio /tmp
Si vienes de windows, no esperes un fichero con la extensión .exe ya que en linux no se usan.

Saludos

socger 11-01-2010 10:21:33

Es Cierto. Yo Lo Uso En Windows Y Bien
 
Te Puedo Garantizar Que Si Que Crea El Ejecutable. Solo Que Yo Lo Uso De Momento Sobre Windows Y Lo Crea.

Asi Que No Entiendo Bien La Consulta Tampoco.

MAXIUM 11-01-2010 17:50:10

Siempre me sorprende la falta de comprensión de lectura a quienes de buena fe intentan dar respuesta a las inquietudes que se suelen plantear.

Kurono, esta hablando en forma particular de Lazarus sobre LINUX y NO en Windows. Obviamente en este último se crea un .exe y nada más.

Sin embargo sobre Linux se crea otro tipo de archivos al cual hay que darle permisos de ejecución, ADEMÁS, si se porta a otro equipo con Linux, también a de acompañarse de siertas "librerias".

Útilza el buscador en esta sección sobre lazarus y encontraras la solución ;)

arturom 11-01-2010 19:18:58

Permisos de ejecución
 
Cita:

Empezado por MAXIUM (Mensaje 350453)
Sin embargo sobre Linux se crea otro tipo de archivos al cual hay que darle permisos de ejecución, ADEMÁS, si se porta a otro equipo con Linux, también a de acompañarse de siertas "librerias".

Útilza el buscador en esta sección sobre lazarus y encontraras la solución ;)

Hola MAXIUM,
gracias por tu aporte. Yo nunca le he dado permisos de ejecución a mis programas compilados sobre Lazarus, y funcionan de primera, pero es bueno comentarlo para que al menos compruebe si los suyos son ejecutables o no.

Respecto a las librerías, hay una opción en opciones del proyecto que te encapsula las necesarias para que las adjuntes al ejecutable.

Saludos

kurono 11-01-2010 22:28:25

por lo visto no comprendieron bien mi duda vamos a ver si me hago mas entendible bueno aqui voy resulta que cuando creo una aplicacion en lazarus linux me funciona perfectamente pero a la hora de ejecutarlo en otra pc que no tiene lazarus linux no se ejecuta esa parte ya casi la entiendo puesto que tanto maxium como arturon han dicho que el ejecutable depende de los permisos y libreria aunque lo dicho por arturon es la solucion mas rapida a mi duda y pido perdon por no ser entendible en los hilos que e creado aqui en este foro y creo mas que se debe a la diferencia de lenguaje aunque hablamos todo castellano existen diferencia entre cultura y alteraciones en el lenguaje

MAXIUM 11-01-2010 22:51:10

Cita:

Empezado por kurono (Mensaje 350480)
...y creo mas que se debe a la diferencia de lenguaje aunque hablamos todo castellano existen diferencia entre cultura y arteraciones en el lenguaje

:p:rolleyes::p:rolleyes::eek::eek:


Solo como lección de vida de programador, a uno siempre le funciona a la perfección el trabajo realizado en su compu. El problema esta cuando lo llevas a otro PC y algo anda mal, esos dolores de cabeza y escusas ante el cliente siempre dejan en vergüenza. Suele o solía suceder en proyectos del innombrable VB... que siempre faltaba alguna librería o debías actualizar la que había en el usuario final.

Por eso cuando creo una aplicación tomo en cuenta que por más rápido y perfecto que funcione en mi Super PC, tal vez en el de Juanito que tiene 386 con Windows 3.11 no arranque... es algo exagerado pero servirá como ejemplo.

kurono 11-01-2010 22:59:23

ok maxium falta ortografica corregida

kurono 12-01-2010 03:30:37

si no es mucha molestia amigo arturun me puedes decir cual es la opcion exactamente la cual encapsula todo lo necesario para que se ejecute en cualquier pc q no tenga lazarus ya que e elegido casi todas las opciones y no se crea indep

arturom 12-01-2010 08:36:57

Hola,
la opción más rápida para saber que debe tener el ordenador de destino de la aplicación es usar la utilidad ldd tu_programa.
Esta, te muestra un listado de las librerías necesarias para ejecutar el programa que le pasas como parámetro.
A partir de ahí y con un simple script puedes instalar las que falten.

Saludos

kurono 13-01-2010 00:59:53

ok probare eso

kurono 13-01-2010 15:56:01

amigo e estado invetigando y me e encontrado con este hilo http://www.clubdelphi.com/foros/showthread.php?t=56091 el cual se plantea el mismo problema que tengo yo y le encuentran solucion utilizando la lcl de gtk2 pero mi pregunta ahora es la siguiente cual version de lazarus estara utilizando? ya que yo utilizo lazarus 0.9.24 en ubuntu 8.04 y seleciono la lcl gtk2 y me da error

arturom 13-01-2010 16:08:52

Hola de nuevo,

Cita:

Empezado por kurono (Mensaje 350641)
mi pregunta ahora es la siguiente cual version de lazarus estara utilizando? ya que yo utilizo lazarus 0.9.24 en ubuntu 8.04 y seleciono la lcl gtk2 y me da error

Si vas al menú proyecto, opciones del compilador, abajo debes tener Tipo de widget LCL abre el desplegable y selecciona gtk2 (beta). Ve ahora a Herramientas y selecciona Construir Lazarus. Si te falta alguna librería para poder compilarlo, en la ventana de mensajes debería aparecerte. Instala la/s libreria/s que te pide (o pon aquí lo que te aparece).

kurono 13-01-2010 16:20:37

me sale este mensaje
Código Delphi [-]
 ERROR : al crear el archivo Objeto /svn2revisioninc.o

Ñuño Martínez 13-01-2010 19:19:30

Ahí tiene que haber más líneas de error. Reconstruye completamente el proyecto y, en la ventana de mensajes, pulsa con el botón secundario del ratón y selecciona "Copiar todos los mensajes (los ocultos también)" y pégalos aquí para ver qué dice.

kurono 13-01-2010 21:30:47

project1.lpr(8,7) Fatal: Can't find unit Interfaces used by Project1

/usr/lib/lazarus/tools/svn2revisioninc.pas(372,1) Error: Can't create object file: ./svn2revisioninc.o

/usr/lib/lazarus/tools/svn2revisioninc.pas(372,1) Fatal: Can't create object ./svn2revisioninc.o

el primer mensaje me sale cuando seleciono solamente la opcion gkt2 y los dos ultimo me sale cuando seleciono gtk2 y recontruyo lazaro

arturom 14-01-2010 08:36:05

Hola,
eso suena a que no tienes permisos para escribir en el directorio de Lazarus.
Prueba esto, abre una consola y escribe:

Código:

sudo chown -R tu_usuario:tu_grupo /directorio/donde/esta/lazarus
Debes substituir tu_usuario por tu nombre de usuario, si no conoces tu grupo, escribe otra vez tu nombre de usuario, y al final el path completo donde esta instalado Lazarus (usualmente esta en /usr/lib/lazarus).
Prueba a reconstruir Lazarus ahora.

Saludos

kurono 15-01-2010 02:51:00

amigo arturom e hecho lo que me dijiste y me sigue saliendo el mismo error debo recordar que utilizo ubuntu 8.04 con Genome 2.22.3 y lazaro 0.9.24 por si hay algo extra que hacer con esta versiones

Casimiro Notevi 15-01-2010 04:29:00

Cita:

Empezado por kurono (Mensaje 350783)
[..]debo recordar que utilizo ubuntu 8.04 con Genome 2.22.3 y lazaro 0.9.24 por si hay algo extra que hacer con esta versiones

Yo uso también esas mismas versiones y no he tenido ningún problema, de momento.
¿Has hecho una búsqueda en google con ese mensaje de error?

arturom 15-01-2010 11:14:28

Hola,
pues se va complicando la cosa.
Una pregunta, ¿como has instalado Lazarus?

Saludos


La franja horaria es GMT +2. Ahora son las 02:05:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi