Difference between revisions of "fpcupdeluxe/es"
() |
m (fix language link) |
||
(11 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{fpcupdeluxe}} |
− | + | [[File:fpcupdeluxe.JPG|300px|thumb|fpupdeluxe on Windows]] | |
− | |||
− | [[File:fpcupdeluxe.JPG|300px|thumb | ||
* fpc'''up'''''deluxe'', un instalador gráfico para FPC y Lazarus. Basado en [[fpcup]] | * fpc'''up'''''deluxe'', un instalador gráfico para FPC y Lazarus. Basado en [[fpcup]] | ||
* [https://github.com/newpascal/fpcupdeluxe fuentes fpcupdeluxe] | * [https://github.com/newpascal/fpcupdeluxe fuentes fpcupdeluxe] | ||
* [https://github.com/newpascal/fpcupdeluxe/releases/latest release más actual] | * [https://github.com/newpascal/fpcupdeluxe/releases/latest release más actual] | ||
+ | |||
== Instalación de FPC y Lazarus == | == 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: | El enlace lanzador contiene una linea similar a: | ||
Line 22: | Line 22: | ||
== Configuraciones avanzadas == | == Configuraciones avanzadas == | ||
− | [[File:fpcupdeluxe_advanced.JPG|700px|center| Pantallazo de configuraciones avanzadas de Fpcupdeluxe.]] | + | [[File:fpcupdeluxe_advanced.JPG|700px|center|Pantallazo de configuraciones avanzadas de Fpcupdeluxe.]] |
− | + | ||
− | + | 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) == | == 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. | 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 ! | + | ¡ Utiliza el enlace para ver que está disponible por el momento ! |
− | + | ||
− | + | [https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxx64crossbins_v1.0 Linux 64bit binary toolchains] | |
− | + | ||
− | + | [https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxi386crossbins_v1.0 Linux 32bit binary toolchains] | |
− | == | + | |
− | + | [https://github.com/newpascal/fpcupdeluxe/releases/tag/wincrossbins_v1.0 Windows binary toolchains] | |
− | 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) | + | |
− | + | [https://github.com/newpascal/fpcupdeluxe/releases/tag/crosslibs_v1.0 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. | |
− | + | ||
− | + | [https://github.com/tpoechtrager/osxcross osxcross original]<br />[https://github.com/LongDirtyAnimAlf/osxcross osxcross for FPC] | |
− | + | ||
− | + | [https://github.com/tpoechtrager/cctools-port cctools-port original]<br />[https://github.com/LongDirtyAnimAlf/cctools-port cctools-port para FPC] | |
− | + | ||
− | + | Para Mac OSX, necesitarás [https://github.com/LongDirtyAnimAlf/osxcross osxcross para FPC] que ha sido adaptado para ser utilizado por parte de FPC. | |
+ | |||
+ | Para iOS/iPhone, necesitarás [https://github.com/LongDirtyAnimAlf/cctools-port 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: [https://github.com/phracker/MacOSX-SDKs/releases Various Mac SDK's] | ||
+ | |||
+ | Los SDKs para iPhone se pueden obtner desde fuentes en línea: [https://github.com/theos/sdks 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. | ||
[[File:fpcupdeluxe_darwinlibs.JPG|700px|center|Apunta fpcupdeluxe hacia la ubicación de la librería]] | [[File:fpcupdeluxe_darwinlibs.JPG|700px|center|Apunta fpcupdeluxe hacia la ubicación de la librería]] | ||
Line 58: | Line 78: | ||
[[File:fpcupdeluxe_darwinbins.JPG|700px|center|Apunta fpcupdeluxe hacia la ubicación de las utilidades binarias]] | [[File:fpcupdeluxe_darwinbins.JPG|700px|center|Apunta fpcupdeluxe hacia la ubicación de las utilidades binarias]] | ||
− | + | Ahora, en la ventana pricipal, puedes seleccionar la CPU y el Sistema Operativo OS (Darwin) y ¡ construir el compilador cruzado ! | |
− | |||
− | == Consejos, Observaciones, Resolución de problemas | + | '''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, [[Troubleshooting/es|Resolución de problemas]] == | ||
* 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. | * 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. | ||
Line 86: | Line 107: | ||
Fichero batch equivalente para Windows que permite establecer un entorno para trabajar desde la línea de mandatos: | Fichero batch equivalente para Windows que permite establecer un entorno para trabajar desde la línea de mandatos: | ||
− | |||
REM fpcupdeluxe: FPC home startlink script | REM fpcupdeluxe: FPC home startlink script | ||
Line 95: | Line 115: | ||
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. | 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 == | == Enlaces externos == | ||
Ver guía en profundidad para ''BUILD / MAKE'': [http://www.stack.nl/~marcov/buildfaq.pdf Build FAQ] | Ver guía en profundidad para ''BUILD / MAKE'': [http://www.stack.nl/~marcov/buildfaq.pdf Build FAQ] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [[ | + | * [http://wiki.lazarus.freepascal.org/fpcup Fpcup by Reinier] |
+ | * [https://github.com/newpascal/fpcupdeluxe Fpcupdeluxe source] | ||
+ | * [https://github.com/newpascal/fpcupdeluxe/releases/latest Latest release] | ||
+ | * [http://newpascal.org NewPascal] |
Latest revision as of 02:05, 23 January 2022
│
Deutsch (de) │
English (en) │
español (es) │
русский (ru) │
- fpcupdeluxe, un instalador gráfico para FPC y Lazarus. Basado en fpcup
- fuentes fpcupdeluxe
- release más actual
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:
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 !
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
- 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 .chmhelp 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.
- copia y salva el fichero de log para referencias / resolución de problemas.
- añadir el sistema de ayuda ([help]]) es fácil: simplemente etiquétalo bajo "advanced settings", salvando alguna labor manual.
- lleva aproximádamente 10 minutos crear una nueva instalación de fpc + Lazarus.
- 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).
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:
/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):
#!/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:
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