Difference between revisions of "fpcupdeluxe/es"

From Free Pascal wiki
Jump to navigationJump to search
()
 
m (Added page template; moved categories to page template)
(21 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Translate}}
+
{{fpcupdeluxe}}
  
__TOC__
 
 
[[File:fpcupdeluxe.JPG|300px|thumb|fpupdeluxe on Windows]]
 
[[File:fpcupdeluxe.JPG|300px|thumb|fpupdeluxe on Windows]]
* fpc'''up'''''deluxe'', a GUI installer for FPC and Lazarus. Based on [[fpcup]]
 
* [https://github.com/newpascal/fpcupdeluxe fpcupdeluxe source]
 
* [https://github.com/newpascal/fpcupdeluxe/releases/latest Latest release]
 
<h1>Installation of FPC and Lazarus</h1>
 
  
<p>The main purpose of fpcdeluxe is to provide a means for installing and updating multiple versions of FPC and Lazarus in a self-contained manner. Self-contained meaning that an install by fpcupdeluxe will have no influence on (interference with) your system: Hence you can install multiple versions of FPC and Lazarus.</p>
+
* fpc'''up'''''deluxe'', un instalador gráfico para FPC y Lazarus. Basado en [[fpcup]]
<p>In order to have the installation working '''you MUST use the generated link to start the install''' !</p>
+
* [https://github.com/newpascal/fpcupdeluxe fuentes fpcupdeluxe]
 +
* [https://github.com/newpascal/fpcupdeluxe/releases/latest 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:
  
That launcher link contains a line like:
 
 
  Exec=/P/s/lazarus/lazarus --pcp="/P/s/config_lazarus"
 
  Exec=/P/s/lazarus/lazarus --pcp="/P/s/config_lazarus"
  
directing Lazarus to use the [[pcp]] , i.e. '''primary configuration''' setting '''path''' of "/P/s/config_lazarus" or a similar subdir under /home/ depending on you choice made from the GUI. No fpc or anything is required in the searchpath.  
+
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 ==
 +
 
 +
[[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) ==
 +
 
 +
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 !
 +
 
 +
[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]
 +
 
 +
[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.
  
<h1>Configuraciones avanzadas</h1>
+
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]
  
[[File:fpcupdeluxe_advanced.JPG|none|400px|thumb|left|Fpcupdeluxe advanced settings screen.]]
+
Los SDKs para iPhone se pueden obtner desde fuentes en línea: [https://github.com/theos/sdks Various iPhone SDK's]
<p>The above screenshot (click Setup+ on mainscreen) shows the advanced settings of fpcupdeluxe.</p>
 
<p>Some examples of advanced settings:</p>
 
<p>--> for debugging FPC itself, add "-g -gl -O-" into the "FPC options" field.</p>
 
<h1>Crosscompiling</h1>
 
<p>Fpcupdeluxe makes cross-compiling easy: just select a CPU and an OS, and press install crosscompiler.
 
If libraries and/or binary tools are needed, fpcupdeluxe will try to get them online.
 
Use the link to see what is available at the moment !</p>
 
<p>[https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxx64crossbins_v1.0 Linux 64bit binary toolchains]</p>
 
<p>[https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxi386crossbins_v1.0 Linux 32bit binary toolchains]</p>
 
<p>[https://github.com/newpascal/fpcupdeluxe/releases/tag/wincrossbins_v1.0 Windows binary toolchains]</p>
 
<p>[https://github.com/newpascal/fpcupdeluxe/releases/tag/crosslibs_v1.0 System libraries]</p>
 
<h2>Crosscompiling from Windows and Linux towards Darwin: the hard way</h2>
 
<p>With the help of fpcupdeluxe, NewPascal or FPC trunk, and a toolset called osxcross/cctools-port, you can crosscompile towards Darwin. This help will concentrate on manually setting up crossing from Windows/Linux towards Darwin (fpcupdeluxe can also do all the auto-magic for you for crossing towards Darwin; see above)</p>
 
<p>First, you will need to get osxcross/cctools-port, and compile it yourself.</p>
 
<p>[https://github.com/tpoechtrager/osxcross osxcross original]<br />[https://github.com/LongDirtyAnimAlf/osxcross osxcross for FPC]</p>
 
<p>[https://github.com/tpoechtrager/cctools-port cctools-port original]<br />[https://github.com/LongDirtyAnimAlf/cctools-port cctools-port for FPC]</p>
 
<p>For Mac OSX, you will need the [https://github.com/LongDirtyAnimAlf/osxcross osxcross for FPC] that has been adapted for use by FPC.</p>
 
<p>For iOS/iPhone, you will need the [https://github.com/LongDirtyAnimAlf/cctools-port cctools-port for FPC] that has been adapted for use by FPC.</p>
 
<p>Get yourself a SDK, either from your own Mac, or from online sources: [https://github.com/phracker/MacOSX-SDKs/releases Various Mac SDK's]</p>
 
<p>SDKs for iPhone can also be obtained from online sources: [https://github.com/theos/sdks Various iPhone SDK's]</p>
 
<p>Build osxcross/cctools-port according to the instructions. E.g. on Windows with Cygwin.</p>
 
<p></p>
 
<p>'''Please note: to be able to cross from Windows towards Darwin, you need to have NewPascal or FPC trunk installed !'''</p>
 
<p>Use fpcupdeluxe to install NewPascal or FPC trunk.</p>
 
<p></p>
 
<p>Before building the cross-compiler, you need to inform fpcupdeluxe where to find the Darwin libs (SDK) and the binary tools (build by osxcross/cctools-port). The two screenshot below show how to proceed:</p>
 
<p>Choose a CPU-type and an OS (Darwin). Select custom. You should now be able to use the buttons and point fpcupdeluxe to the right locations.</p>
 
[[File:fpcupdeluxe_darwinlibs.JPG|none|200px|thumb|left|Point fpcupdeluxe towards the library location]]
 
[[File:fpcupdeluxe_darwinbins.JPG|none|200px|thumb|left|Point fpcupdeluxe towards the binary tools location]]
 
<p>Now, on the mainscreen, you can select your CPU and OS (Darwin) and build the cross-compiler !</p>
 
<p>'''Again, fpcupdeluxe also has pre-build tools for crossing towards Darwin: using the fpcupdeluxe-auto-magic will be the easiest !!!'''</p>
 
  
==Caveats, Observations, [[Troubleshooting]]==
+
Construye osxcross/cctools-port de acuerdo a las instrucciones. E.g. en Windows con Cygwin.
* It was observed, that '''f.''' often times works on first run on an empty install dir, but subsequents runs, i.e. in order to add controls to the pallette, add the .chm [[help]] system asf., often times fail. In case of failure to recompile / [[make]] the IDE, the Lazarus binary may be gone, so unless you made a file backup earlier, you cannot start Lazarus anymore.  
 
* copy and save the logfile for reference / troubleshoot.
 
* adding the [[help]] system is easy: just tag it under "advanced settings", saving some manual labour.
 
* it takes about 10 minutes to make a full new install of fpc + Laz.
 
* try out new --pcp settings to get a feeling for it, you can always delete the config and start anew (save the pristine fresh content of the --pcp dir right after install).
 
  
<h1>Launching an installed Lazarus and fpc instance</h1>
+
'''Por favor ten en cuenta: para ser capaz de hacer compilación cruzada desde Windows hacia Darwin necesitas tener ¡ NewPascal o FPC trunk instalado !'''
For launching the Lazarus GUI, a script is created (in the users home directory) and a launcher (on the desktop) which opens Lazarus with the correct config path & environment. Example, on Linux if installing to a folder named "/home/user/trunk", fpcupdeluxe creates:
+
 
 +
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_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 !
 +
 
 +
'''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 ([[Troubleshooting]]) ==
 +
 
 +
* 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.
 +
* 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/Desktop/Lazarus_trunk.desktop (launcher)
 
   /home/user/Lazarus_trunk  (shell script)
 
   /home/user/Lazarus_trunk  (shell script)
  
For Linux FPC/lazbuild command line funciona el siguiente shell script, por lo que se puede usar (se asmume bash shell):
+
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
 
   #!/bin/sh
Line 73: Line 106:
 
   (using example install dir of  "/home/user/trunk")
 
   (using example install dir of  "/home/user/trunk")
  
Windows equivalent batch file for setting up environment for working from command line:
+
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 79: Line 112:
 
   SET PPC_CONFIG_PATH=F:\trunk\fpc\bin\x86_64-win64
 
   SET PPC_CONFIG_PATH=F:\trunk\fpc\bin\x86_64-win64
 
   cmd.exe
 
   cmd.exe
   (using example install dir of "f:\trunk")
+
   (utilizando el ejemplo de instalación del directorio "f:\trunk")
  
Nota:  Estableciendo 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 ==
  
<h1>External links</h1>
+
Ver guía en profundidad para ''BUILD / MAKE'': [http://www.stack.nl/~marcov/buildfaq.pdf Build FAQ]
see in depth guide for ''BUILD / MAKE'': [http://www.stack.nl/~marcov/buildfaq.pdf Build FAQ]
 
<p>[http://wiki.lazarus.freepascal.org/fpcup Fpcup by Reinier]</p>
 
<p>[https://github.com/newpascal/fpcupdeluxe Fpcupdeluxe source]</p>
 
<p>[https://github.com/newpascal/fpcupdeluxe/releases/latest Latest release]</p>
 
<p>[http://newpascal.org NewPascal]</p>
 
  
 
+
* [http://wiki.lazarus.freepascal.org/fpcup Fpcup by Reinier]
[[category:Install]]
+
* [https://github.com/newpascal/fpcupdeluxe Fpcupdeluxe source]
 +
* [https://github.com/newpascal/fpcupdeluxe/releases/latest Latest release]
 +
* [http://newpascal.org NewPascal]

Revision as of 01:08, 16 September 2020

Deutsch (de) English (en) español (es) русский (ru)

fpupdeluxe on Windows


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

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)

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.

Apunta fpcupdeluxe hacia la ubicación de la librería
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 !

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 (Troubleshooting)

  • 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