Sign in Join
Wiki copytemporary

fpcupdeluxe/es: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11![](/wiki-images/4/40/Fpcupdeluxe.JPG)
22
33- fpc**up***deluxe*, un instalador gráfico para FPC y Lazarus. Basado en [[fpcup]]
44- [fuentes fpcupdeluxe](https://github.com/newpascal/fpcupdeluxe)
55- [release más actual](https://github.com/newpascal/fpcupdeluxe/releases/latest)
66
77## Instalación de FPC y Lazarus
88
99El 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.
1010
1111En orden a tener la instalación funcionando **¡ DEBES utilizar el link generado para comenzar la instalación !**
1212
1313El enlace lanzador contiene una linea similar a:
1414
15-`Exec=/P/s/lazarus/lazarus --pcp="/P/s/config_lazarus"`
15+```text
16+Exec=/P/s/lazarus/lazarus --pcp="/P/s/config_lazarus"
17+```
1618
1719dirigiendo 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.
1820
1921## Configuraciones avanzadas
2022
2123![](/wiki-images/c/cf/Fpcupdeluxe_advanced.JPG)
2224
2325Este pantallazo (click Setup+ en la pantalla principal) muestra las configuraciones avanzadas de fpcupdeluxe.
2426
2527Algunos ejemplos de configuraciones avanzadas:
2628
2729--\> para el autodepurado de FPC, añadir "-g -gl -O-" dentro del campo de opciones de "FPC options".
2830
2931## Compilación cruzada (Crosscompiling)
3032
3133Fpcupdeluxe hace fácil la compilación cruzada: simplemente selecciona una CPU y un Sistema Operativo (OS), y presiona install crosscompiler.
3234
3335En 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 !
3436
3537[Linux 64bit binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxx64crossbins_v1.0)
3638
3739[Linux 32bit binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxi386crossbins_v1.0)
3840
3941[Windows binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/wincrossbins_v1.0)
4042
4143[System libraries](https://github.com/newpascal/fpcupdeluxe/releases/tag/crosslibs_v1.0)
4244
4345## Compilación cruzada desde Windows y Linux hacia Darwin: el camino difícil
4446
4547Con 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)
4648
4749Primeramente necesitarás obtener osxcross/cctools-port y compilarlo por tus medios.
4850
4951[osxcross original](https://github.com/tpoechtrager/osxcross)\
5052[osxcross for FPC](https://github.com/LongDirtyAnimAlf/osxcross)
5153
5254[cctools-port original](https://github.com/tpoechtrager/cctools-port)\
5355[cctools-port para FPC](https://github.com/LongDirtyAnimAlf/cctools-port)
5456
5557Para Mac OSX, necesitarás [osxcross para FPC](https://github.com/LongDirtyAnimAlf/osxcross) que ha sido adaptado para ser utilizado por parte de FPC.
5658
5759Para iOS/iPhone, necesitarás [cctools-port for FPC](https://github.com/LongDirtyAnimAlf/cctools-port) que ha sido adaptado para ser usado por FPC.
5860
5961Obtén por ti mismo un SDK (Software Development Kit), tanto desde tú Mac, o desde fuentes en línea: [Various Mac SDK's](https://github.com/phracker/MacOSX-SDKs/releases)
6062
6163Los SDKs para iPhone se pueden obtner desde fuentes en línea: [Various iPhone SDK's](https://github.com/theos/sdks)
6264
6365Construye osxcross/cctools-port de acuerdo a las instrucciones. E.g. en Windows con Cygwin.
6466
6567**Por favor ten en cuenta: para ser capaz de hacer compilación cruzada desde Windows hacia Darwin necesitas tener ¡ NewPascal o FPC trunk instalado !**
6668
6769Utiliza fpcupdeluxe para instalar NewPascal o el trunk FPC.
6870
6971Antes 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:
7072
7173Escoge 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.
7274
7375![](/wiki-images/f/f5/Fpcupdeluxe_darwinlibs.JPG)
7476
7577![](/wiki-images/3/31/Fpcupdeluxe_darwinbins.JPG)
7678
7779Ahora, en la ventana pricipal, puedes seleccionar la CPU y el Sistema Operativo OS (Darwin) y ¡ construir el compilador cruzado !
7880
7981**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 !!!**
8082
8183## Consejos, Observaciones, [[Troubleshooting/es|Resolución de problemas]]
8284
8385- Se ha observado que **f.** con frecuencia funciona en su primer arranque en un directorio de instalación vacío, pero en sucesivos arranques, i.e. en orden a añadir controles a la paleta, añadir el .chm[[help]] system asf., con frecuencia falla. En caso de fallo al recompilar / [[make]] el IDE, el fichero binario de Lazarus puede haber desaparecido, por lo que a menos que se tenga un fichero de copia de seguridad previo no se podrá arrancar Lazarus.
8486- copia y salva el fichero de log para referencias / resolución de problemas.
8587- añadir el sistema de ayuda (\[help\]\]) es fácil: simplemente etiquétalo bajo "advanced settings", salvando alguna labor manual.
8688- lleva aproximádamente 10 minutos crear una nueva instalación de fpc + Lazarus.
8789- prueba nuevas configuraciones --pcp para conseguirlas, siempre puedes borrar la configuración y comenzar una nueva (salva el contenido limpio que se obtiene del directorio --pcp justamente después de instalar).
8890
8991## Lanzando una instancia instalada de Lazarus y fpc
9092
9193Para 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:
9294
93-` /home/user/Desktop/Lazarus_trunk.desktop (launcher)`\
94-` /home/user/Lazarus_trunk  (shell script)`
95+```text
96+ /home/user/Desktop/Lazarus_trunk.desktop (launcher)
97+ /home/user/Lazarus_trunk (shell script)
98+```
9599
96100Para Linux FPC/lazbuild en línea de mandatos funciona el siguiente shell script (se asume bash shell tal como especifica su primera línea):
97101
98-` #!/bin/sh`\
99-` # fpcupdeluxe: FPC home startlink script`\
100-` export PATH="/home/user/trunk/fpc/bin/x86_64-linux:/home/user/trunk/lazarus:${PATH}"`\
101-` export PPC_CONFIG_PATH="/home/user/trunk/fpc/bin/x86_64-linux"`\
102-` exec /bin/bash`\
103-` (using example install dir of  "/home/user/trunk")`
102+```text
103+ #!/bin/sh
104+ # fpcupdeluxe: FPC home startlink script
105+ export PATH="/home/user/trunk/fpc/bin/x86_64-linux:/home/user/trunk/lazarus:${PATH}"
106+ export PPC_CONFIG_PATH="/home/user/trunk/fpc/bin/x86_64-linux"
107+ exec /bin/bash
108+ (using example install dir of "/home/user/trunk")
109+```
104110
105111Fichero batch equivalente para Windows que permite establecer un entorno para trabajar desde la línea de mandatos:
106112
107-` REM fpcupdeluxe: FPC home startlink script`\
108-` SET PATH=F:\trunk\fpc\bin\x86_64-win64;F:\trunk\lazarus;%PATH%`\
109-` SET PPC_CONFIG_PATH=F:\trunk\fpc\bin\x86_64-win64`\
110-` cmd.exe`\
111-` (utilizando el ejemplo de instalación del directorio "f:\trunk")`
113+```text
114+ REM fpcupdeluxe: FPC home startlink script
115+ SET PATH=F:\trunk\fpc\bin\x86_64-win64;F:\trunk\lazarus;%PATH%
116+ SET PPC_CONFIG_PATH=F:\trunk\fpc\bin\x86_64-win64
117+ cmd.exe
118+ (utilizando el ejemplo de instalación del directorio "f:\trunk")
119+```
112120
113121Nota: 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.
114122
115123## Enlaces externos
116124
117125Ver guía en profundidad para *BUILD / MAKE*: [Build FAQ](http://www.stack.nl/~marcov/buildfaq.pdf)
118126
119127- [Fpcup by Reinier](http://wiki.lazarus.freepascal.org/fpcup)
120128- [Fpcupdeluxe source](https://github.com/newpascal/fpcupdeluxe)
121129- [Latest release](https://github.com/newpascal/fpcupdeluxe/releases/latest)
122130- [NewPascal](http://newpascal.org)
123131
124132---
125133*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](/wiki-contact).*

Back to history