Sign in Join
Wiki copytemporary

Installing Lazarus on macOS/es: what changed

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

OldNewLine
11Instalar Lazarus en una Mac no es particularmente difícil pero es crítico que se haga en el orden correcto. Omitir pasos terminará con certeza en llanto. Al grano, aquí está lo que necesita hacer:
22
331. Descargue e instale Xcode (opcional depende de sus necesidades - ver abajo para detalles).
442. Instale las herramientas globales para comandos en línea para Xcode.
553. Descargue e instale el paquete de binarios del Compilador de Free Pascal Compiler (FPC) y el paquete de los fuentes de FPC desde Lazarus IDE file area (Importante hágalo antes de instalar el IDE de Lazarus)
664. Descargue e instale el IDE de Lazarus desde el área de archivo de Lazarus IDE
775. Configure LLDB - el depurador que suministra (y firma) Apple desde adentro del IDE de Lazarus.
88
99Estos pasos se explican en más detalle abajo.
1010
1111## Instalación
1212
1313Las instrucciones detalladas asumen una reciente versión de MacOS en su Mac, una versión reciente de Xcode y/o herramientas de comandos en línea para Xcode de Apple y una versión reciente de Lazarus. En la página Legacy Information, verá información anterior que pueda ser relevante si está usando componentes antiguos. Puede asistir reemplazando la información desactualizada, tanto borrándola, o, si puede ayudar a alguien que trabaje con un proyecto legado, moverlo a la página [[Legacy Information: Installing Lazarus on Mac|legacy information]].
1414
1515En general, esto es acerca de usar los Widget Set **Carbon** y ‘’’Cocoa’’’. Mientras que Carbon se vio alguna vez como más estable, con el lanzamiento de Lazarus 2.0.8 el Widget Set Cocoa ha sobrepasado a Carbon y debería considerarse seriamente para cualquier proyecto nuevo. Carbon se limitó intencionalmente a 32 bit por Apple y deberá estar consciente de que Carbon y la habilidad de ejecutar programas de 32 bits ha sido removido completamente de MacOS 10.15 Catalina y posteriores versiones las que sólo soportan ejecutables de 64 bits que usan Cocoa.
1616
1717### Paso 1: Descargar Xcode (opcional)
1818
1919Xcode es una descarga de 12GB la cual tomará hasta 16GB de espacio en disco. **Sólo** necesitará descargar e instalar el ambiente de desarrollo completo de Xcode **si** necesita:
2020
2121- el SDKs para **iOS**, **iPadOS**, watchOS y tvOS; ó
2222- validar y subir aplicaciones a la Mac App Store; ó
2323- para [[Notarization for macOS 10.14.5+|notarise]] apps para distribución fuera de la Mac App Store.
2424
2525Xcode 11.3.1 para usarse en MacOS 10.14 Mojave debe instalarse descargándolo desde (ADC) [Apple Developer Connection](http://developer.apple.com/), el cual es de registro gratuito. Xcode 12.4.x para uso en MacOS 10.15 Catalina y posteriores versiones pueden instalarse desde [Mac App store](https://apps.apple.com/us/genre/mac-developer-tools/id12002?mt=12).
2626
2727Note que debe primero eliminar cualquier versión anterior de Xcode de la carpeta Aplicaciones o renombre Xcode app (p.e. Xcode.app a Xcode_1014.app). Puede entonces seleccionar la versión de Xcode a usarse con la utilidad de comandos en línea `xcode-select`. Abrir una terminal Applications \> Utilities \> Terminal y teclear `man xcode-select` para el manual de utilidad.
2828
2929**Sistemas Anteriores:**
3030
3131Las herramientas para desarrollador de Xcode pueden instalarse desde los discos de instalación originales de MacOS o una nueva copia descargada del sitio (ADC) [Apple Developer Connection](http://developer.apple.com/), el cual requiere de registrarse sin costo. Descargue el archivo Xcode, terminará en su directorio de Descargas como un archivo zip. Abralo. Se desactivará en su directorio de Descargas. Puede que le guste o no. Otros usuarios verán la ruta pero serán incapaces de usarla. Y ahí viene lo confuso. Así que moví el mío y luego escribí xcode-select a donde se movió (en una terminal) -
3232
3333``` bash
3434mv Downloads/Xcode.app /Developer/.
3535sudo xcode-select -s /Developer/Xcode.app/Contents/Developer
3636```
3737
3838### Paso 2: Las Herramientas de comandos en línea de Xcode
3939
4040Esto se muestra aquí como un paso aparte porque en serio es un paso aparte. No confunda estas herramientas independientes de comandos en línea con las herramientas internas de comandos en línea de Xcode, las que le dirá el GUI de Xcode que ya había instalado aunque ya se había instalado el paquete completo de Xcode en el paso 1. FPC no puede usar esas herramientas de comandos en línea internas sin los cambios de configuración (ver [[Xcode]] para detalles).
4141
4242Haga lo siguiente, es rápido y fácil para todas las versiones de MacOS incluida Catalina 10.15:
4343
4444``` bash
4545sudo xcode-select --install
4646sudo xcodebuild -license accept
4747```
4848
4949Para Big Sur 11.x y posteriores, sólo necesita entrar el primero de los dos comandos arriba a menos que ya haya instalado el paquete completo de Xcode. Si sólo instaló las herramientas de comandos en línea, debería omitir hacer el comando *xcodebuild*.
5050
5151Si tiene problemas instalando las herramientas de comandos en línea usando este método de comandos en línea (p.e. el instalador se congela mientras que “busca Software”), puede también descargar e instalar el paquete de herramientas de comandos en línea ingresando en el sitio [Apple Developer Site](https://developer.apple.com/download/more/?=for%20Xcode) luego descargar e instalar la imagen de disco de las *Herramientas de comandos en línea para Xcode*.
5252
5353### Paso 3: binarios FPC código fuente FPC
5454
5555> **Note:** Para las instalaciones Apple Silicon/AArch64/M1, si está instalando FPC 3.2.2 (Lazarus 2.2RCx or 2.2.0 o posteriores) no necesita compilar una versión nativa de FPC para Apple Silicon porque FPC 3.2.2 para MacOS es un binario universal que contiene ejecutables tanto para Intel como para aarch64. Si está instalando una versión de FPC anterior a la 3.2.2, entonces por favor refiérase a [[macOS Big Sur changes for developers|estas instrucciones]] para construir un Compilador de Free Pascal nativo para Apple Silicon después de instalar el binario de 64 bits de Intel y los paquetes fuente para FCP.
5656
5757Descargue e instale el paquete de binarios oficial de FPC y el paquete fuente de FPC por separado en el sitio [Lazarus IDE file area](https://sourceforge.net/projects/lazarus/files/).
5858
5959Cuando llegue al área de archivos del IDE de Lazarus:
6060
61611. Escoja la versión correcta para su sistema operativo. La vasta mayoría de usuarios Mac deberían escoger los paquetes de 64 bits en el directorio x86-64. Cada computador Mac desde finales de 2006 ha sido funcional a 64 bits. El hecho de que Apple haya dejado completamente todo el soporte a 32 bits desde la versión de MacOS 10.15 Catalina (liberada en Octubre de 2019) es otra razón para escoger los paquetes de 64 bits.
62622. Escoja la versión de Lazarus que desee instalar y se le presentará con los dos binarios FPC y paquetes fuentes para descargar.
6363
6464Estos paquetes de instalación se construyeron por los desarrolladores de FPC/Lazarus y versiones formales. Como estos paquetes de instalación no son aprobados por Apple, necesita mantener oprimida la tecla Control, cliquear el paquete y elegir Abrir y confirmar que desea instalar desde un Desarrollador Desconocido.
6565
6666Podrá gustarle intentar una simple y rápida prueba de FPC en este estado - [[Installing the Free Pascal Compiler|Probar la instalación FPC]].
6767
6868### Paso 4: Instalar el IDE de Lazarus
6969
7070Es crítico que un Compilador Free Pascal compatible (FPC) y su código fuente deba ser instalado *antes que instale* el IDE de Lazarus.
7171
7272> **Note:** Para la instalación en Apple Silicon/AArch64, por favor refiérase al sitio Ajustes en Lazarus 2.2 o Desarrollo de Lazarus encontrará instrucciones para construir un IDE nativo de Lazarus. Sáltese las instrucciones de construcción y use las fuentes de ajustes de Lazarus 2.2 o las fuentes de desarrollo de Lazarus y descargue las que guste.
7373
7474Descargue e instale el IDE de Lazarus del sitio [Lazarus IDE file area](https://sourceforge.net/projects/lazarus/files/). Cuando esté en el área de archivos, escoja la versión conforme a su sistema operativo. La vasta mayoría de usuarios Mac deberían escoger los paquetes de 64 bits en el directorio Lazarus MacOS x86_64. Cada computador Mac desde finales de 2006 es capaz de ejecutarse a 64 bits. El hecho de que Apple haya abandonado completamente el soporte a 32 bits desde MacOS 10.15 Catalina (liberada en Octubre de 2019) es otra razón para escoger los paquetes a 64 bits.
7575
7676### Paso 5: Configure el Depurador
7777
7878En versiones de Lazarus 1.8.4 y anteriores, necesita usar `gdb` como depurador, lento para instalar y difícil de firmar. Desde Lazarus 2.0.0 puede (y debería) usar `lldb`, un depurador proporcionado por Apple, el cual no necesita firmarse.
7979
8080Asumiendo que tenga instalado lo que necesite e inicie Lazarus, todo lo que falta será configurar el depurador. Si no hace esto ahora, Lazarus tratará de usar `gdb` y fallará.
8181
8282Tenga en cuenta que para depurar aplicaciones de 64 bits, puede que tenga dificultades con `lldb` por lo que se recomienda instalar una versión de `gdb` diferente.
8383
8484- Lazarus versión 2.0.12 con FPC 3.0.4: Es posible instalar `gdb` y compilar la versión según su versión de S.O. (p.e. El Capitán usará la versión de gdb 7.12.1).
8585
8686- Lazarus versión 2.2.0: Primero, clique Lazarus \> Preferencias \> Debugger - Debugger Backend;
8787
8888- Lazarus antes de la version 2.2.0: Primero, clique Herramientas \> Opciones \> Debugger.
8989
9090En la parte superior derecha de la ventana ahora abrir tiene la etiqueta “Tipo de Debugger y ruta”, debe poner tanto el tipo y la ruta. Seleccione el tipo "LLDB debugger (con fpdebug) (Beta)" y seleccione o escriba la ruta `/usr/bin/lldb`.
9191
9292![](/wiki-images/d/d5/Set_Debugger2.png)
9393
9494Si no se muestra en la lista de selección "LLDB debugger (with fpdebug) (Beta)”, vea abajo Installing LazDebuggerFpLLdb. Las herramientas de comandos en línea instala `lldb` en el directorio `/usr/bin`. Guarde esas opciones y puede ahora intentar compilar su programa (clique el pequeño triángulo verde en la parte superior izquierda).
9595
9696En seguida verá una pregunta capciosa, vea la imagen abajo. Escoja un “Formato de Depuración" de los siguientes -
9797
9898![](/wiki-images/0/03/Set_Dwarf.png)
9999
100100Martin_fr, la persona que nos ha dado esta interfaz entre el IDE de Lazarus y `lldb`, sugiere que use **"dwarf3"**. Luego, necesitará entrar su contraseña, un detalle de MacOS porque una aplicación parece interferir con otra. En este caso, está bien!
101101
102102Cuando se ejecuta el depurador de vez en cuando se le preguntará por su contraseña para permitir la depuración. Esto es por su propia seguridad.
103103
104104#### Información Extra al usar lldb
105105
106106Un gran acuerdo de información acerca de usar lldb aparece en el sitio [this forum thread](https://forum.lazarus.freepascal.org/index.php/topic,42869.0.html). —- Aquí hay algunas gemas, de nuevo, de Martin_fr:
107107
108108En el inesperado caso de problemas, puede no servir intentar "dwarf con sets" en vez de sólo "dwarf3".
109109
110110La opción de "debug info" sólo afecta las unidades directamente en su proyecto. Sin embargo, las unidades en los paquetes puede que tengan información sobre depuración también. Esto puede ser:
111111
112112- set por paquete
113113- para muchos, pero no todos los paquetes en el menú Herramientas \> Configurar “Construir Lazarus"
114114- Project \> Project Options \> [[IDE Window: Compiler Options|Additions and Overrides]]
115115
116116Si se cambia las opciones para un paquete, puede querer revisar qué paquete espera seguir cuando se depura. Los paquetes que no siga, no necesitan la información de depuración.
117117
118118Si usa un tipo desde un paquete (como TForm de LCL) basta que su unidad (en la cual declaró la variable / vaya a declarar y usar una variable a incluir en el tipo) tenga información de depuración. Reducir el número de paquetes con información de depuración (incluyendo aquellos que por defecto tengan información sobre depuración), puede acortar el tiempo de arranque de los depuradores.
119119
120120También puede servir comparar (no se ha probado) el tiempo de arranque de los depuradores para las mismas opciones, sólo cambiando el checkbox "use external debug info".
121121
122122Esto necesita ponerse sólo en su proyecto. Si se pone en su proyecto afectará a todos los paquetes. (Si se pone en un paquete debería no surtir efecto.)
123123
124124#### Instalar LazDebuggerFpLLdb
125125
126126Si instaló desde la fuente y usó el bigide parámetro a `construir`, entonces el depurador correcto será instalado, como paquete, y liso a usar. Si, no obstante, se instalara de otra forma, puede, o no puede estar ahí.
127127
128128Desde la pantalla principal del IDE, clique Paquetes-\>Instalar/DesinstalarPaquetes. Se muestra dos listas de paquetes, la lista de la izquierda está instalada, la lista de la derecha está disponible a instalarse. Busque LazDebuggerFpLldb (exactamente así, hay varios con nombres similares pero son menos adecuados). Si está al lado derecho, clíquelo, presione “Selección a Instalar" y luego “Guardar y reconstruir IDE". Esto tomará algo de tiempo, el IDE se reiniciará y todo deberá estar bien. Ahora regrese a la página y continúe configurando el depurador.
129129
130130## Cocoa 64 bits vs Carbon 32 bits
131131
132132Usar el marco de Apple de 64 bits Cocoa es ahora innegable para el futuro del Mac. El marco de 32 bits Carbon de Apple, mientras que no se ha estado desarrollando, funciona como se esperaba, pero se le advierte a probar Cocoa primero porque Apple abandonó todo soporte para aplicaciones a 32 bits en MacOS 10.15 Catalina (Octubre 2019).
133133
134134Es posible construir una versión de Cocoa para el IDE de Lazarus con la versión 2.0.0 y posteriores. Es también posible construir una versión de Carbon del IDE de Lazarus (a menos que esté ejecutando MacOs 10.15 Catalina o posteriores) y lo use para generar binarios Cocoa de 64 bits.
135135
136136Para producir aplicaciones Cocoa en el IDE Carbon o Cocoa, necesitará poner el Destino a procesador de 64 bits y seleccionar el widgetset Cocoa:
137137
138138- Abra su proyecto con Lazarus y desde el menú seleccione Proyecto \> Opciones de Proyecto
139139- En el panel "Config and Target" ponga "Target CPU family" en "x86_64" (Intel) o "aarch64" (Apple M1)
140140- En el panel "Config and Target", si "Current LCL widgetset" no está puesto en Cocoa, clique "Select another LCL widgetset" el cual le lleve al panel de "Additions and Overrides" donde pueda clicar en "Set LCLWidgetType" y poder seleccionar "Cocoa"
141141- Asegúrese que en Herramientas \> Opciones (Lazarus \> Preferencias para v2.2.0 y posteriores) que "Compiler Executable" esté puesto en "/usr/local/bin/fpc" para obtener aplicaciones de 64 bits.
142142- Ahora compile su proyecto - y por favor comuníquese si tiene problemas con su experiencia.
143143
144144## Matriz de Compatibilidad FPC + Lazarus
145145
146146No toda combinación de Lazarus y Free Pascal es compatible con cada instalación de MacOS. Por favor refiérase a la siguiente tabla para encontrar la versión correcta para su ambiente de desarrollo:
147147
148148## Instalar versiones del IDE de Lazarus que no han sido lanzadas
149149
150150### Ajustes para Lazarus 2.2
151151
152152- [[Lazarus 2.2 fixes branch|Ajustes incluidos en fixes_2_2]]
153153
154154Hay un número de razones por las que pueda mejor usar una versión no-liberada de Lazarus, específicamente, fixes_2_2. En lo particular:
155155
156156- La necesidad de trabajar Cocoa a 64 bits, pues MacOS 10.15 Catalina y posteriores no dan soporte a Carbon a 32 bits.
157157- El widget Cococa ha mejorado notoriamente y la interfaz del depurador lldb ha mejorado rápidamente, incluso desde v2.0.0.
158158- Si su Mac tiene un Procesador Apple M1, el depurador en fixes_2_2 ahora funciona para aarch64.
159159- Fixes_2_2 es una opción más estable que la rama de desarrollo, pero todavía obtiene las nuevas características mucho más rápidas que la versión a liberar.
160160
161161Los binarios Pre-compilados basados en fixes_2_2 no están disponibles desde SourceForge así que lo descargamos y construimos desde los fuentes. Un poco lento inicialmente pero muy confiable y una gran prueba para la instalación de su compilador! Necesitará git el cual se incluye en todas las versiones recientes de las herramientas de comandos en línea de Xcode, las que ya debió instalar previamente (ver Xcode Command Line Tools arriba).
162162
163163Acerca de svn o git: Las herramientas de comandos en línea de Xcode 11.4 en MacOS 10.15 ya no instalan svn, sólo git. Puede instalar la subversión por medio de fink, ports o brew.
164164
165165#### Descargar los fuentes de Lazarus Fixes 2.2
166166
167167Cree un directorio para Lazarus y descargue la versión de fixes actual.
168168
169169``` bash
170170cd
171171mkdir -p bin/lazarus
172172cd bin/lazarus
173173```
174174
175175Usando git:
176176
177-`git clone -b fixes_2_2 `[`https://gitlab.com/freepascal.org/lazarus/lazarus.git`](https://gitlab.com/freepascal.org/lazarus/lazarus.git)` laz_fixes`
177+```text
178+git clone -b fixes_2_2 https://gitlab.com/freepascal.org/lazarus/lazarus.git laz_fixes
179+```
178180
179181Usando svn:
180182
181-`svn checkout `[`https://github.com/fpc/Lazarus/branches/fixes_2_2`](https://github.com/fpc/Lazarus/branches/fixes_2_2)` laz_fixes`
183+```text
184+svn checkout https://github.com/fpc/Lazarus/branches/fixes_2_2 laz_fixes
185+```
182186
183187Dependiendo de su conexión a internet y la congestión del servidor esto tomará algunos segundos o minutos.
184188
185189#### Actualizar las fuentes de Lazarus Fixes 2.2
186190
187191para mantener actualizada su instalación fixes_2_2 es tan simple como:
188192
189193Usando git:
190194
191195``` bash
192196cd ~/bin/lazarus/laz_fixes
193197git clean -f -d
194198git pull
195199```
196200
197201Usando svn:
198202
199203``` bash
200204cd ~/bin/lazarus/laz_fixes
201205svn clean --remove-unversioned
202206svn update
203207```
204208
205209#### Construir las fuentes de Lazarus Fixes 2.2
206210
207211``` bash
208212cd laz_fixes
209213make distclean all LCL_PLATFORM=cocoa CPU_TARGET=x86_64 bigide
210214//-espere algún tiempo . . .
211215open startlazarus.app --args "--pcp=~/.laz_fixes"
212216```
213217
214218- Note que paso un parámetro para usar un directorio de configuración que se basa en el nombre del directorio actual de instalación. Hace que el scripting sea sencillo.
215219
216220- en antiguas versiones de MacOS que soportan las aplicaciones de 32 bits, reemplace la anterior línea de make con "*make LCL_PLATFORM=carbon CPU_TARGET=i386 bigide* " y configure su proyecto como se menciona el la sección arriba Carbon and Cocoa.
217221
218222Le gustará colocar un pequeño script en su directorio \$HOME/bin e incluso colocar una ruta a él (muy UNIX!)
219223
220224``` bash
221225#!/bin/bash
222226LAZDIR="laz_fixes"
223227cd ~/bin/lazarus/"$LAZDIR"
224228open ~/bin/lazarus/"$LAZDIR"/lazarus.app --args "--pcp=~/.$LAZDIR"
225229```
226230
227231### Version de Desarrollo de Lazarus
228232
229233- [[Lazarus 2.4.0 release notes|Notas de la Versión de Desarrollo de Lazarus]] - Nota: trabajo en progreso
230234
231235Los binarios precompilados basados en la versión de desarrollo (era conocida como "trunk" en SVN; ahora conocido como "main" en GIT) del IDE de Lazarus ya no está disponible de SourceForge, así que aquí está cómo descargar la versión de desarrollo usando *svn* o *git* y construir el IDE. Necesitará svn (antes de MacOS 10.15 - Catalina) o git (después de MacOS 10.14 - Mojave) el cual se incluye con las herramientas de comando en línea de Xcode el cual debería ya haber instalado (ver arriba las Herramientas de Comando en Línea de Xcode).
232236
233237#### Descargue las fuentes de la versión de desarrollo de Lazarus
234238
235239``` sh
236240cd
237241mkdir -p bin/lazarus
238242cd bin/lazarus
239243```
240244
241245Usando git:
242246
243-`git clone -b main `[`https://gitlab.com/freepascal.org/lazarus/lazarus.git`](https://gitlab.com/freepascal.org/lazarus/lazarus.git)` laz_main`
247+```text
248+git clone -b main https://gitlab.com/freepascal.org/lazarus/lazarus.git laz_main
249+```
244250
245251Usando svn:
246252
247-`svn checkout --depth files `[`https://github.com/fpc/Lazarus/branches`](https://github.com/fpc/Lazarus/branches)` all`\
248-`cd all`\
249-`svn update --set-depth infinity main`
253+```text
254+svn checkout --depth files https://github.com/fpc/Lazarus/branches all
255+cd all
256+svn update --set-depth infinity main
257+```
250258
251259La anterior llamada a svn es más compleja debido a un bug en muchas versiones de Subversion. Este ajuste ha sido el trabajo de Alfred (aka Don Alfredo en el [[Forum]]) y quien es el mago detrás de esto [[fpcupdeluxe]].
252260
253261#### Actualizando la fuente de la versión de desarrollo de Lazarus
254262
255263Para actualizar su fuente de la versión de desarrollo de Lazarus.
256264
257265Usando git:
258266
259267``` bash
260268cd ~/bin/lazarus/laz_main
261269git clean -f -d
262270git pull
263271```
264272
265273Usando svn:
266274
267275``` bash
268276cd ~/bin/lazarus/laz_trunk
269277svn cleanup --remove-unversioned
270278svn update
271279```
272280
273281#### Construyendo la fuente de la versión de desarrollo de Lazarus
274282
275283``` bash
276284make distclean all LCL_PLATFORM=cocoa CPU_TARGET=x86_64 ide
277285```
278286
279287or, or bigger IDE:
280288
281289``` bash
282290make distclean all LCL_PLATFORM=cocoa CPU_TARGET=x86_64 bigide
283291```
284292
285293Después de los siguientes comandos, espere algo de tiempo y:
286294
287295``` bash
288296open startlazarus.app --args "--pcp=~/.laz_dev"
289297```
290298
291299### Qué hace el argumento bigide?
292300
293301## Instalando versiones no-liberadas de FPC
294302
295303## Problemas conocidos y soluciones
296304
297305### Problema al reconstruir Lazarus IDE v2.2.0
298306
299307Cualquier intento de reconstruir el IDE de Lazarus desde sí mismo fallará con los errores de permiso porque los archivos y directorios le pertenecen a un usuario con el id de 503 mientras que muchos usuarios encontrarán que su id es 501. La solución es abrir una Terminal (Aplicaciones \> Utilidades \> Terminal) y:
300308
301-`cd /Applications`\
302-`sudo chown -R su_nombre_de_usuario Lazarus`
309+```text
310+cd /Applications
311+sudo chown -R su_nombre_de_usuario Lazarus
312+```
303313
304314#### Los siguientes errores en reconstrucción no ocurren en los computadores Intel
305315
306316El siguiente error que ocurre es que el compilador de recursos "fpcres" no se encuentra. La solución es crear un archivo `.fpc.cfg` (nótese el punto inicial) en su directorio home y agregar las siguientes líneas en él:
307317
308-`#include /etc/fpc.cfg`\
309-`-FD/usr/local/bin`
318+```text
319+#include /etc/fpc.cfg
320+-FD/usr/local/bin
321+```
310322
311323de tal forma que se pueda encontrar "fpcres" donde se instaló.
312324
313325El siguiente error se muestra por una arquitectura target no soportada `-Paarch64`, con el consejo de invocar el driver de compilador "fpc" en su lugar - excepto que eso es lo que ya hemos hecho. La solución es ir a Lazarus \> Preferencias \> Ejecutable de Compilador el cual se pone como `/usr/local/bin/fpc` y se deberá cambiar por `/usr/local/lib/fpc/3.2.2/ppca64` en su lugar.
314326
315327El IDE será ahora reconstruido exitosamente pero no reiniciará de forma automática. Intentando entonces iniciar Lazarus desde el icono de `startlazarus.app` o el icono `lazarus.app` en `/Applications/Lazarus` todavía resulta en el binario original de Intel siendo lanzado. El binario correcto para aarch64 puede encontrarse en `~/.lazarus/bin/aarch64-darwin/lazarus`. Así que la solución final es abrir una Application \> Utilities \> Terminal y:
316328
317-`mv /Applications/Lazarus/lazarus /Applications/Lazarus/lazarus.old`\
318-`mv  ~/.lazarus/bin/aarch64-darwin/lazarus /Applications/Lazarus/`
329+```text
330+mv /Applications/Lazarus/lazarus /Applications/Lazarus/lazarus.old
331+mv ~/.lazarus/bin/aarch64-darwin/lazarus /Applications/Lazarus/
332+```
319333
320334Puedes entonces iniciar el IDE mediante los iconos `startLazarus.app` o `lazarus.app`. Cuando reincide Lazarus, merece que ponga nuevamente el ejecutable del compilador Lazarus \> Preferencias \> Ejecutable del Compilador a `/usr/local/lib/fpc/3.2.2/ppca64` y colocarlo nuevamente a `/usr/local/bin/fpc` de tal forma que pueda compilar binarios para aarch64 e Intel, por ejemplo, crear un [[macOS Big Sur changes for developers|Universal Binary]] el cual se ejecutará tanto en máquinas Intel y aarch64.
321335
322336### IDE de Lazarus - No es posible “ejecutarse sin depurar"
323337
324338Si está usando el IDE 2.0.10 y la opción de menú ‘’Ejecutar \> Ejecutar sin depurar'' falla con un diálogo similar a:
325339
326340![](/wiki-images/3/32/Run_dialog_fail.png)
327341
328342entonces necesita parchar el código fuente de Lazarus 2.0.10 ([Issue \#37324](https://bugs.freepascal.org/view.php?id=37324) y [Issue \#36780](https://bugs.freepascal.org/view.php?id=36780)). Específicamente, parchar `../ide/main.pp` como se describe a continuación (las primeras líneas no están parchadas, las siguientes muestran el parche):
329343
330-` 7243,7245c7243,7245`\
331-` <     if RunAppBundle`\
332-` <         and FileExistsUTF8(Process.Executable)`\
333-` <     and FileExistsUTF8('/usr/bin/open') then`\
334-` ---`\
335-` >     if RunAppBundle then`\
336-` >     //    and FileExistsUTF8(Process.Executable)`\
337-` >     //and FileExistsUTF8('/usr/bin/open') then`
344+```text
345+ 7243,7245c7243,7245
346+ < if RunAppBundle
347+ < and FileExistsUTF8(Process.Executable)
348+ < and FileExistsUTF8('/usr/bin/open') then
349+ ---
350+ > if RunAppBundle then
351+ > // and FileExistsUTF8(Process.Executable)
352+ > //and FileExistsUTF8('/usr/bin/open') then
353+```
338354
339355y recompile el IDE de Lazarus.
340356
341357De forma alternativa, puede omitir parchar el código fuente y simplemente recopilar Lazarus 2.0.10 con FPC 3.0.4.
342358
343359Un ejercicio de parcheo y recompilación similar, o simplemente recopilar con FPC 3.0.4, necesita hacerse para Lazarus 2.0.8 si ha sido compilado con FPC 3.2.0.
344360
345361### Actualizando desde Mojave (10.14) a Catalina (10.15)
346362
347363- Ejecute `sudo xcode-select --install`
348364
349365- Para habilitar Lazarus a que localice el archivo `crt1.10.5.o` a cambiar en `/etc/fpc.cfg` el -Fl detrás "#ifdef cpux86_64" de
350366
351-`-Fl/Applications/Xcode.app/Contents/Developer/Toolchain...`
367+```text
368+-Fl/Applications/Xcode.app/Contents/Developer/Toolchain...
369+```
352370
353371a
354372
355-`-Fl/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/`
373+```text
374+-Fl/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/
375+```
356376
357377### Construir el compilador FPC desde Movaje (10.14) en adelante
358378
359379- Para encontrar el archivo crt1.10.5.o cuando se construye una versión posterior del Compilador de Free Pascal desde la fuente, necesita especificar:
360380
361-` OPT="-XR/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/"`
381+```text
382+ OPT="-XR/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/"
383+```
362384
363385en la línea de comandos porque FPC ignora el archivo de configuración `/etc/fpc.cfg` durante las construcciones a sí mismo.
364386
365387### Preguntas Frecuentes sobre la Instalación del Mac
366388
367389- Vea [[Mac Installation FAQ]] para soluciones a otros problemas comunes que puedan presentarse durante (y después) de la instalación de Lazarus y Free Pascal en MacOS.
368390
369391## Desinstalar Lazarus y Free Pascal
370392
371393Refiérase a [[Uninstalling Lazarus on macOS]] para opciones de desinstalación.
372394
373395## Legacy Information
374396
375397See [[Legacy Information: Installing Lazarus on Mac|Legacy Information]] for details of:
376398
377399- Instalar Lazarus en MacOS X 10.4 (Tiger), Mac OS X 10.5 (Leopard), OS X 10.8 (Mountain Lion)
378400- Instalar Lazarus 2.0.8, 2.0.10 con FPC 3.2.0 para MacOS 10.10 y anteriores
379401- Instalar Lazarus 2.0.8 con FPC 3.2.0 para MacOS 10.11+
380402- Instalar Lazarus en Macs basadas en PowerPC
381403- Versiones anteriores de Xcode
382404- Instalar el depurador de gdb
383405- Compatibility matrix for Lazarus 1.0.0 through 1.6.4 and FPC 2.6.0 through 3.0.2.
384406
385407## Vea también
386408
387409- [[Xcode]].
388410- [[Other macOS installation options]].
389411- [[Multiple Lazarus|Instalando múltiples versiones de Lazarus]].
390412- [[Portal:Mac|Mac Portal]] para una perspectiva de desarrollo para MacOS con Lazarus y Free Pascal.
391413- [[Mac Installation FAQ]] para soluciones a los problemas más frecuentes que puedan presentarse durante (y después) de la instalación de Lazarus y Free Pascal en MacOS.
392414
393415## Enlaces Externos
394416
395417- [descarga diaria de la versión de desarrollo de Lazarus](https://sourceforge.net/projects/macos-lazarus-snapshots/files/intel/) (Intel x86_64)
396418- [Lazarus + FPC descarga diaria de la versión de desarrollo](https://sourceforge.net/projects/macos-lazarus-snapshots/files/arm64/) (M1, ARM64, aarch64)
397419- [GIT Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/git) - Ebook gratuito (PDF, MOBI, EPUB) desde SyncFusion.
398420
399421---
400422*From the Free Pascal wiki, page "Installing Lazarus on macOS/es", as it stood on 2023-03-04 after a change by Edgardager, 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