Sign in Join
Wiki copytemporary

Revision 3 of 3, by Kai Burghardt on 1-23-2022. The page as it is now.

fpcupdeluxe/es

Instalación de FPC y Lazarus

El principal propósito de fpcdeluxe es proveer un medio para instalar y actualizar múltiples versiones de FPC y Lazarus de una manera autocontenida, lo cual significa que una instalación realizada por fpcupdeluxe no tendrá influencia (o no interferirá) en tu sistema: por tanto puedes instalar múltiples versiones de FPC y Lazarus.

En orden a tener la instalación funcionando ¡ DEBES utilizar el link generado para comenzar la instalación !

El enlace lanzador contiene una linea similar a:

text
Exec=/P/s/lazarus/lazarus --pcp="/P/s/config_lazarus"

dirigiendo Lazarus para utilizar el pcp , i.e. primary configuration setting path de "/P/s/config_lazarus" o un subdirectorio similar bajo /home/ dependiendo de la elección realizada desde el GUI. NO se requiere fpc o cualquier otra cosa en la trayectoria de búsqueda.

Configuraciones avanzadas

Este pantallazo (click Setup+ en la pantalla principal) muestra las configuraciones avanzadas de fpcupdeluxe.

Algunos ejemplos de configuraciones avanzadas:

--> para el autodepurado de FPC, añadir "-g -gl -O-" dentro del campo de opciones de "FPC options".

Compilación cruzada (Crosscompiling)

Fpcupdeluxe hace fácil la compilación cruzada: simplemente selecciona una CPU y un Sistema Operativo (OS), y presiona install crosscompiler.

En caso de necesitar librerias (y/o) utilidades binarias, fpcupdeluxe tratará de obtenerlas en línea. ¡ Utiliza el enlace para ver que está disponible por el momento !

Linux 64bit binary toolchains

Linux 32bit binary toolchains

Windows binary toolchains

System libraries

Compilación cruzada desde Windows y Linux hacia Darwin: el camino difícil

Con ayuda de fpcupdeluxe, NewPascal o trunk de FPC, y un toolset llamado osxcross/cctools-port, puedes realizar compilación cruzada hacia Darwin. Esta ayuda se centrará en establecer manualmente cruzar desde Windows/Linux hacia Darwin (fpcupdeluxe puede además realizar toda su automagia para realizar la compilación cruzada hacia Darwin; ver acerca de esto)

Primeramente necesitarás obtener osxcross/cctools-port y compilarlo por tus medios.

osxcross original
osxcross for FPC

cctools-port original
cctools-port para FPC

Para Mac OSX, necesitarás osxcross para FPC que ha sido adaptado para ser utilizado por parte de FPC.

Para iOS/iPhone, necesitarás cctools-port for FPC que ha sido adaptado para ser usado por FPC.

Obtén por ti mismo un SDK (Software Development Kit), tanto desde tú Mac, o desde fuentes en línea: Various Mac SDK's

Los SDKs para iPhone se pueden obtner desde fuentes en línea: Various iPhone SDK's

Construye osxcross/cctools-port de acuerdo a las instrucciones. E.g. en Windows con Cygwin.

Por favor ten en cuenta: para ser capaz de hacer compilación cruzada desde Windows hacia Darwin necesitas tener ¡ NewPascal o FPC trunk instalado !

Utiliza fpcupdeluxe para instalar NewPascal o el trunk FPC.

Antes de construir el compliddor-cruzado, necesitarás informar a fpcupdeluxe sobre donde encontrar las librerias (SDK) DE Darwin y las utilidades binarias (construidas por osxcross/cctools-port). Los dos pantallazos de a continuación muestran como proceder:

Escoge un tipo de CPU y un Sistema Operativo OS (Darwin). Selecciona custom (personalizado). Ahora ya deberías ser capaz de utilizar los pulsadores y apuntar fpcupdeluxe hacia las ubicaciones correctas.

Ahora, en la ventana pricipal, puedes seleccionar la CPU y el Sistema Operativo OS (Darwin) y ¡ construir el compilador cruzado !

De nuevo, fpcupdeluxe ademś tiene utilidades pre-construidas para la compilación cruzada hacia Darwin Darwin: ¡¡¡ utilizando la automagia de fpcupdeluxe-auto-magic resultará de lo más sencillo !!!

Consejos, Observaciones, Resolución de problemas

Lanzando una instancia instalada de Lazarus y fpc

Para lanzar el GUI de Lazarus se crea un script (en el directorio home del usuario) y un lanzador (en el escritorio) que abren Lazarus con las configuraciones correctas de trayectos & entorno. Example, on Linux if installing to a folder named "/home/user/trunk", fpcupdeluxe creates:

text
 /home/user/Desktop/Lazarus_trunk.desktop (launcher)
 /home/user/Lazarus_trunk  (shell script)

Para Linux FPC/lazbuild en línea de mandatos funciona el siguiente shell script (se asume bash shell tal como especifica su primera línea):

text
 #!/bin/sh
 # fpcupdeluxe: FPC home startlink script
 export PATH="/home/user/trunk/fpc/bin/x86_64-linux:/home/user/trunk/lazarus:${PATH}"
 export PPC_CONFIG_PATH="/home/user/trunk/fpc/bin/x86_64-linux"
 exec /bin/bash
 (using example install dir of  "/home/user/trunk")

Fichero batch equivalente para Windows que permite establecer un entorno para trabajar desde la línea de mandatos:

text
 REM fpcupdeluxe: FPC home startlink script
 SET PATH=F:\trunk\fpc\bin\x86_64-win64;F:\trunk\lazarus;%PATH%
 SET PPC_CONFIG_PATH=F:\trunk\fpc\bin\x86_64-win64
 cmd.exe
 (utilizando el ejemplo de instalación del directorio "f:\trunk")

Nota: Establer los trayectos de esta manera no es global y solamente afecta la configuración del shell activo actual en el terminal y sus shell hijos.

Enlaces externos

Ver guía en profundidad para BUILD / MAKE: Build FAQ


From the Free Pascal wiki, page "fpcupdeluxe/es", as it stood on 2022-01-23 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.