PDA

Ver la Versión Completa : ayuda para usar lazarus


Robert01
01-07-2006, 03:46:53
hola

¿De donde puedo bajar el GUI para lazarus?

saludos

dec
01-07-2006, 12:00:12
Hola,

El proyecto Lazarus (http://www.lazarus.freepascal.org/) cuenta con su página Web (http://www.lazarus.freepascal.org/). Creo que en ningún sitio mejor que ese para descargar el programa y lo relacionado con el mismo.

raulcorro
04-07-2006, 16:33:04
Buenas Tardes... necesito urgentemente su ayuda... desarrolle un proyecto en Delphi. y ahora me estan pidiendo llevarlo a Linux... en cualquier lenguaje de programacion, estoy tratando con Lazarus, pero estoy como dandome duro, y aun no vanzo...

papulo
04-07-2006, 18:37:24
Hola raulcorro.

Bienvenido, leeté esto http://clubdelphi.com/foros/guiaestilo.php

Seguidamente, enumera tus dudas y abre los hilos pertinentes en los foros que corresponda.

Así podremos ayudarte de la mejor forma.

Saludos, Papulo.;)

Zeta
04-07-2006, 21:30:49
Buenas Tardes... necesito urgentemente su ayuda... desarrolle un proyecto en Delphi. y ahora me estan pidiendo llevarlo a Linux... en cualquier lenguaje de programacion, estoy tratando con Lazarus, pero estoy como dandome duro, y aun no vanzo...

No funciona con wine directamente?

SI das más datos...:confused:

Robert01
06-07-2006, 23:48:36
Hola

Yo estoy tratando de usar lazarus pero me cuesta bastante. Tengo problemas con la llamada a las dll.
Las propiedades de los controles no son todas equivalentes, etc

Estoy probando la versión windows porque tuve unos problemas para instalarlo en debian.

Saludos

raulcorro
07-07-2006, 16:29:36
Muchisimas Gracias,
El problema es el siguiente, realice una dll en Delphi (ambiente Windows) pero hay un nuevo requerimiento que es llevar esa dll ya programada (tengo el código fuente) a ambiente Linux. Me recomendaron LAZARUS, por lo parecido a Delphi. Sin embargo tengo problemas a la hora de compilar, ¿quien podria ayudarme? ¿existe otro lenguaje que me ayude a llevar ese código a ambiente linux?

Robert01
08-07-2006, 03:18:09
Creo que se puede realizar compilación cruzada desde un sistema operativo para usar en otro, yo todavía no he probado nada de eso pero me paarece haber visto que es posible

salvica
20-08-2006, 15:54:33
Hola

Yo estoy tratando de usar lazarus pero me cuesta bastante....
Lo más parecido a Delphi es Kylix, ya que ambos son portables si el proyecto es CLX

Tendrías que ir a la página web de Borland, para ver si tu distribución es una de las ¿soportadas? (http://www.borland.com/products/downloads/download_kylix.html#) y descargártelo (necesitas registrarte y te mandan la clave por e-mail)
Luego, puedes mirar en Google, para ver las maneras de instalarlo. Te paso los siguientes enlaces:
- Instalación de Kylix 2 Open Edition (en español) http://www.geocities.com/rho_linux_br/k2oe-components-mini-howto/k2_pt_BR.html
- Instalación de Kylix 3 O. E. Ubuntu y Mandriva (en portugués) http://www.jsk.com.br/delphi.html
- Configuración del teclado y el debuuger integrado http://www.codecomments.com/archive398-2006-4-811546.html

NOTAS:
1 - Los dos primeros enlaces incluyen la instalación de Zeos, Indy y otros objetos, también necesitarás instalar el paquete dbcontrols.tgz que lo encontrarás en la sección Kylix de ésta web
2 - Yo lo he instalado en Ubuntu Draper. Ya que Kylyx no tiene una salida de errores a un fichero, deberás modificar el script de instalación original para que lo haga, yo lo hice con el fichero que incluyo, para poder ver las librerías que faltaban.
3 - Te recomiendo que lo instales como root en el directorio /usr/local[kylix3 (es el que pone por defecto), aunque para instalar paquetes tengas que hacerlo también como root.
4 - Crea un directorio /usr/local/kylix3/dbin y cuando instales paquetes dile que ponga las salidas ahi (.dcu .bpl etc) y luego lo incluyes en el fichero /usr/local/kylix3/startdelphi

#!/bin/bash

# BEGIN STRING TABLE

LANG=en_US
KYDEF_LOCALE="en_US"

# asumir un kernel 2.4.21 si tu kernel es 2.6
export LD_ASSUME_KERNEL=2.4.21

# librería para poder utilizar el debugger integrado
export LD_PRELOAD=/usr/lib/ptrace_interposer.so

# carpeta donde pongo TODAS las salidas de los paquetes compilados
export LD_LIBRARY_PATH=/usr/local/kylix3/dlib

# teclado creado con xmodmap
xmodmap ~/.xmodmap-pc-salvador

#
# esto lo añado, para evitar el bucle original
#
export LANG
LC_ALL=$KYDEF_LOCALE
export LC_ALL

#KYDEF_LOCALE="en_US"
LC_ALL_IS_C1="The LC_ALL environment variable is set to C. Kylix cannot start with this setting."
LC_ALL_IS_C2="Defaulting LC_ALL to"

# END STRING TABLE

#if [ -z "$LANG" ]; then
# LANG=$KYDEF_LOCALE
# export LANG
#fi

#if [ "$LC_ALL" = "C" ]; then
# echo "$LC_ALL_IS_C1"
# echo "$LC_ALL_IS_C2 $KYDEF_LOCALE."
# LC_ALL=$KYDEF_LOCALE
# export LC_ALL
#fi


source /usr/local/kylix3/bin/kylixpath /usr/local/kylix3 >/dev/null
/usr/local/kylix3/bin/delphi $*

Saludos
salvica

Ñuño Martínez
21-08-2006, 11:09:35
Lazarus utiliza el compilador Free Pascal. Este compilador tiene un "modo Delphi", que en la última versión se invoca con la opción "-d2". Has de usar esa opción para que reconozca las palabras clave propias del lenguaje Objetive Pascal (AKA Delphi). No sé cómo se definirá usando Lazarus, pero seguro que se hará en el menú/diálogo de configuración del proyecto. Hay que tener en cuenta que el Objetive Pascal de Free Pascal no es exactamente igual el de Delphi/Kylix y habrá algunas cosas que deberán depurarse; por ejemplo, no utilizan las cadenas (STRING, ANSISTRING, PCHAR, etc.) de igual forma.

Por otro lado, dado que las librerías de Delphi son propiedad de Borland, las librerías de Free Pascal difieren bastante, aunque han conseguido reproducir unas cuantas clases. No sé si será posible utilizar JEDI con Free Pascal, nunca se me ocurrió provarlo, pero sería una posibilidad.

Ya lo comentamos en esta otra conversación (http://www.clubdelphi.com/foros/showthread.php?t=34716): Para asegurar una buena portabilidad hay que empezar por la planificación. Coger un programa terminado que no tenía previsto funcionar más que en Windows y decidir por las buenas pasarlo a Linux no es buena idea. Si es un trabajo remunerado, convenced a los Jefes de que el problema viene de lejos (que lean estas dos conversaciones). Tal vez la próxima vez os dejen hacer una planificación en condiciones. La Guerra de siempre, vamos... :(