fpcupdeluxe/es: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: fpcupdeluxe/es
| Old | New | Line | |
|---|---|---|---|
| 1 | + | <img src="fpcupdeluxe.JPG" title="fpupdeluxe on Windows" width="300" /> | |
| 2 | + | ||
| 3 | + | - fpc**up***deluxe*, un instalador gráfico para FPC y Lazarus. Basado en [[fpcup]] | |
| 4 | + | - [fuentes fpcupdeluxe](https://github.com/newpascal/fpcupdeluxe) | |
| 5 | + | - [release más actual](https://github.com/newpascal/fpcupdeluxe/releases/latest) | |
| 6 | + | ||
| 7 | + | ## Instalación de FPC y Lazarus | |
| 8 | + | ||
| 9 | + | 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. | |
| 10 | + | ||
| 11 | + | En orden a tener la instalación funcionando **¡ DEBES utilizar el link generado para comenzar la instalación !** | |
| 12 | + | ||
| 13 | + | El enlace lanzador contiene una linea similar a: | |
| 14 | + | ||
| 15 | + | `Exec=/P/s/lazarus/lazarus --pcp="/P/s/config_lazarus"` | |
| 16 | + | ||
| 17 | + | 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. | |
| 18 | + | ||
| 19 | + | ## Configuraciones avanzadas | |
| 20 | + | ||
| 21 | + | <img src="fpcupdeluxe_advanced.JPG" title="Pantallazo de configuraciones avanzadas de Fpcupdeluxe." width="700" /> | |
| 22 | + | ||
| 23 | + | Este pantallazo (click Setup+ en la pantalla principal) muestra las configuraciones avanzadas de fpcupdeluxe. | |
| 24 | + | ||
| 25 | + | Algunos ejemplos de configuraciones avanzadas: | |
| 26 | + | ||
| 27 | + | --\> para el autodepurado de FPC, añadir "-g -gl -O-" dentro del campo de opciones de "FPC options". | |
| 28 | + | ||
| 29 | + | ## Compilación cruzada (Crosscompiling) | |
| 30 | + | ||
| 31 | + | Fpcupdeluxe hace fácil la compilación cruzada: simplemente selecciona una CPU y un Sistema Operativo (OS), y presiona install crosscompiler. | |
| 32 | + | ||
| 33 | + | 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 ! | |
| 34 | + | ||
| 35 | + | [Linux 64bit binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxx64crossbins_v1.0) | |
| 36 | + | ||
| 37 | + | [Linux 32bit binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxi386crossbins_v1.0) | |
| 38 | + | ||
| 39 | + | [Windows binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/wincrossbins_v1.0) | |
| 40 | + | ||
| 41 | + | [System libraries](https://github.com/newpascal/fpcupdeluxe/releases/tag/crosslibs_v1.0) | |
| 42 | + | ||
| 43 | + | ## Compilación cruzada desde Windows y Linux hacia Darwin: el camino difícil | |
| 44 | + | ||
| 45 | + | 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) | |
| 46 | + | ||
| 47 | + | Primeramente necesitarás obtener osxcross/cctools-port y compilarlo por tus medios. | |
| 48 | + | ||
| 49 | + | [osxcross original](https://github.com/tpoechtrager/osxcross)\ | |
| 50 | + | [osxcross for FPC](https://github.com/LongDirtyAnimAlf/osxcross) | |
| 51 | + | ||
| 52 | + | [cctools-port original](https://github.com/tpoechtrager/cctools-port)\ | |
| 53 | + | [cctools-port para FPC](https://github.com/LongDirtyAnimAlf/cctools-port) | |
| 54 | + | ||
| 55 | + | Para Mac OSX, necesitarás [osxcross para FPC](https://github.com/LongDirtyAnimAlf/osxcross) que ha sido adaptado para ser utilizado por parte de FPC. | |
| 56 | + | ||
| 57 | + | Para iOS/iPhone, necesitarás [cctools-port for FPC](https://github.com/LongDirtyAnimAlf/cctools-port) que ha sido adaptado para ser usado por FPC. | |
| 58 | + | ||
| 59 | + | Obté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) | |
| 60 | + | ||
| 61 | + | Los SDKs para iPhone se pueden obtner desde fuentes en línea: [Various iPhone SDK's](https://github.com/theos/sdks) | |
| 62 | + | ||
| 63 | + | Construye osxcross/cctools-port de acuerdo a las instrucciones. E.g. en Windows con Cygwin. | |
| 64 | + | ||
| 65 | + | **Por favor ten en cuenta: para ser capaz de hacer compilación cruzada desde Windows hacia Darwin necesitas tener ¡ NewPascal o FPC trunk instalado !** | |
| 66 | + | ||
| 67 | + | Utiliza fpcupdeluxe para instalar NewPascal o el trunk FPC. | |
| 68 | + | ||
| 69 | + | 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: | |
| 70 | + | ||
| 71 | + | 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. | |
| 72 | + | ||
| 73 | + | <img src="fpcupdeluxe_darwinlibs.JPG" title="Apunta fpcupdeluxe hacia la ubicación de la librería" width="700" /> | |
| 74 | + | ||
| 75 | + | <img src="fpcupdeluxe_darwinbins.JPG" title="Apunta fpcupdeluxe hacia la ubicación de las utilidades binarias" width="700" /> | |
| 76 | + | ||
| 77 | + | Ahora, en la ventana pricipal, puedes seleccionar la CPU y el Sistema Operativo OS (Darwin) y ¡ construir el compilador cruzado ! | |
| 78 | + | ||
| 79 | + | **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 !!!** | |
| 80 | + | ||
| 81 | + | ## Consejos, Observaciones, [[Troubleshooting/es|Resolución de problemas]] | |
| 82 | + | ||
| 83 | + | - 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. | |
| 84 | + | - copia y salva el fichero de log para referencias / resolución de problemas. | |
| 85 | + | - añadir el sistema de ayuda (\[help\]\]) es fácil: simplemente etiquétalo bajo "advanced settings", salvando alguna labor manual. | |
| 86 | + | - lleva aproximádamente 10 minutos crear una nueva instalación de fpc + Lazarus. | |
| 87 | + | - 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). | |
| 88 | + | ||
| 89 | + | ## Lanzando una instancia instalada de Lazarus y fpc | |
| 90 | + | ||
| 91 | + | 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: | |
| 92 | + | ||
| 93 | + | ` /home/user/Desktop/Lazarus_trunk.desktop (launcher)`\ | |
| 94 | + | ` /home/user/Lazarus_trunk (shell script)` | |
| 95 | + | ||
| 96 | + | 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): | |
| 97 | + | ||
| 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")` | |
| 104 | + | ||
| 105 | + | Fichero batch equivalente para Windows que permite establecer un entorno para trabajar desde la línea de mandatos: | |
| 106 | + | ||
| 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")` | |
| 112 | + | ||
| 113 | + | 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. | |
| 114 | + | ||
| 115 | + | ## Enlaces externos | |
| 116 | + | ||
| 117 | + | Ver guía en profundidad para *BUILD / MAKE*: [Build FAQ](http://www.stack.nl/~marcov/buildfaq.pdf) | |
| 118 | + | ||
| 119 | + | - [Fpcup by Reinier](http://wiki.lazarus.freepascal.org/fpcup) | |
| 120 | + | - [Fpcupdeluxe source](https://github.com/newpascal/fpcupdeluxe) | |
| 121 | + | - [Latest release](https://github.com/newpascal/fpcupdeluxe/releases/latest) | |
| 122 | + | - [NewPascal](http://newpascal.org) | |
| 123 | + | ||
| 124 | + | --- | |
| 125 | + | *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).* |
