Sign in Join
Wiki copytemporary

Installing Lazarus on macOS/es: what changed

Revision 1 to 2. 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
92-<figure>
93-<img src="Set_Debugger2.png" title="Set_Debugger2.png" />
94-<figcaption>Set_Debugger2.png</figcaption>
95-</figure>
92+![](/wiki-images/d/d5/Set_Debugger2.png)
9693
9794Si 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).
9895
9996En seguida verá una pregunta capciosa, vea la imagen abajo. Escoja un “Formato de Depuración" de los siguientes -
10097
101-<figure>
102-<img src="Set_Dwarf.png" title="Set_Dwarf.png" />
103-<figcaption>Set_Dwarf.png</figcaption>
104-</figure>
98+![](/wiki-images/0/03/Set_Dwarf.png)
10599
106100Martin_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!
107101
108102Cuando 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.
109103
110104#### Información Extra al usar lldb
111105
112106Un 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:
113107
114108En el inesperado caso de problemas, puede no servir intentar "dwarf con sets" en vez de sólo "dwarf3".
115109
116110La 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:
117111
118112- set por paquete
119113- para muchos, pero no todos los paquetes en el menú Herramientas \> Configurar “Construir Lazarus"
120114- Project \> Project Options \> [[IDE Window: Compiler Options|Additions and Overrides]]
121115
122116Si 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.
123117
124118Si 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.
125119
126120Tambié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".
127121
128122Esto 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.)
129123
130124#### Instalar LazDebuggerFpLLdb
131125
132126Si 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í.
133127
134128Desde 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.
135129
136130## Cocoa 64 bits vs Carbon 32 bits
137131
138132Usar 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).
139133
140134Es 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.
141135
142136Para producir aplicaciones Cocoa en el IDE Carbon o Cocoa, necesitará poner el Destino a procesador de 64 bits y seleccionar el widgetset Cocoa:
143137
144138- Abra su proyecto con Lazarus y desde el menú seleccione Proyecto \> Opciones de Proyecto
145139- En el panel "Config and Target" ponga "Target CPU family" en "x86_64" (Intel) o "aarch64" (Apple M1)
146140- 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"
147141- 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.
148142- Ahora compile su proyecto - y por favor comuníquese si tiene problemas con su experiencia.
149143
150144## Matriz de Compatibilidad FPC + Lazarus
151145
152146No 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:
153147
154148## Instalar versiones del IDE de Lazarus que no han sido lanzadas
155149
156150### Ajustes para Lazarus 2.2
157151
158152- [[Lazarus 2.2 fixes branch|Ajustes incluidos en fixes_2_2]]
159153
160154Hay 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:
161155
162156- La necesidad de trabajar Cocoa a 64 bits, pues MacOS 10.15 Catalina y posteriores no dan soporte a Carbon a 32 bits.
163157- El widget Cococa ha mejorado notoriamente y la interfaz del depurador lldb ha mejorado rápidamente, incluso desde v2.0.0.
164158- Si su Mac tiene un Procesador Apple M1, el depurador en fixes_2_2 ahora funciona para aarch64.
165159- 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.
166160
167161Los 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).
168162
169163Acerca 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.
170164
171165#### Descargar los fuentes de Lazarus Fixes 2.2
172166
173167Cree un directorio para Lazarus y descargue la versión de fixes actual.
174168
175169``` bash
176170cd
177171mkdir -p bin/lazarus
178172cd bin/lazarus
179173```
180174
181175Usando git:
182176
183177`git clone -b fixes_2_2 `[`https://gitlab.com/freepascal.org/lazarus/lazarus.git`](https://gitlab.com/freepascal.org/lazarus/lazarus.git)` laz_fixes`
184178
185179Usando svn:
186180
187181`svn checkout `[`https://github.com/fpc/Lazarus/branches/fixes_2_2`](https://github.com/fpc/Lazarus/branches/fixes_2_2)` laz_fixes`
188182
189183Dependiendo de su conexión a internet y la congestión del servidor esto tomará algunos segundos o minutos.
190184
191185#### Actualizar las fuentes de Lazarus Fixes 2.2
192186
193187para mantener actualizada su instalación fixes_2_2 es tan simple como:
194188
195189Usando git:
196190
197191``` bash
198192cd ~/bin/lazarus/laz_fixes
199193git clean -f -d
200194git pull
201195```
202196
203197Usando svn:
204198
205199``` bash
206200cd ~/bin/lazarus/laz_fixes
207201svn clean --remove-unversioned
208202svn update
209203```
210204
211205#### Construir las fuentes de Lazarus Fixes 2.2
212206
213207``` bash
214208cd laz_fixes
215209make distclean all LCL_PLATFORM=cocoa CPU_TARGET=x86_64 bigide
216210//-espere algún tiempo . . .
217211open startlazarus.app --args "--pcp=~/.laz_fixes"
218212```
219213
220214- 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.
221215
222216- 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.
223217
224218Le gustará colocar un pequeño script en su directorio \$HOME/bin e incluso colocar una ruta a él (muy UNIX!)
225219
226220``` bash
227221#!/bin/bash
228222LAZDIR="laz_fixes"
229223cd ~/bin/lazarus/"$LAZDIR"
230224open ~/bin/lazarus/"$LAZDIR"/lazarus.app --args "--pcp=~/.$LAZDIR"
231225```
232226
233227### Version de Desarrollo de Lazarus
234228
235229- [[Lazarus 2.4.0 release notes|Notas de la Versión de Desarrollo de Lazarus]] - Nota: trabajo en progreso
236230
237231Los 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).
238232
239233#### Descargue las fuentes de la versión de desarrollo de Lazarus
240234
241235``` sh
242236cd
243237mkdir -p bin/lazarus
244238cd bin/lazarus
245239```
246240
247241Usando git:
248242
249243`git clone -b main `[`https://gitlab.com/freepascal.org/lazarus/lazarus.git`](https://gitlab.com/freepascal.org/lazarus/lazarus.git)` laz_main`
250244
251245Usando svn:
252246
253247`svn checkout --depth files `[`https://github.com/fpc/Lazarus/branches`](https://github.com/fpc/Lazarus/branches)` all`\
254248`cd all`\
255249`svn update --set-depth infinity main`
256250
257251La 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]].
258252
259253#### Actualizando la fuente de la versión de desarrollo de Lazarus
260254
261255Para actualizar su fuente de la versión de desarrollo de Lazarus.
262256
263257Usando git:
264258
265259``` bash
266260cd ~/bin/lazarus/laz_main
267261git clean -f -d
268262git pull
269263```
270264
271265Usando svn:
272266
273267``` bash
274268cd ~/bin/lazarus/laz_trunk
275269svn cleanup --remove-unversioned
276270svn update
277271```
278272
279273#### Construyendo la fuente de la versión de desarrollo de Lazarus
280274
281275``` bash
282276make distclean all LCL_PLATFORM=cocoa CPU_TARGET=x86_64 ide
283277```
284278
285279or, or bigger IDE:
286280
287281``` bash
288282make distclean all LCL_PLATFORM=cocoa CPU_TARGET=x86_64 bigide
289283```
290284
291285Después de los siguientes comandos, espere algo de tiempo y:
292286
293287``` bash
294288open startlazarus.app --args "--pcp=~/.laz_dev"
295289```
296290
297291### Qué hace el argumento bigide?
298292
299293## Instalando versiones no-liberadas de FPC
300294
301295## Problemas conocidos y soluciones
302296
303297### Problema al reconstruir Lazarus IDE v2.2.0
304298
305299Cualquier 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:
306300
307-<div class="mw-collapsible mw-collapsed">
308-
309-<div class="mw-collapsible-content">
310-
311301`cd /Applications`\
312302`sudo chown -R su_nombre_de_usuario Lazarus`
313303
314304#### Los siguientes errores en reconstrucción no ocurren en los computadores Intel
315305
316306El 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:
317307
318308`#include /etc/fpc.cfg`\
319309`-FD/usr/local/bin`
320310
321311de tal forma que se pueda encontrar "fpcres" donde se instaló.
322312
323313El 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.
324314
325315El 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:
326316
327317`mv /Applications/Lazarus/lazarus /Applications/Lazarus/lazarus.old`\
328318`mv  ~/.lazarus/bin/aarch64-darwin/lazarus /Applications/Lazarus/`
329319
330320Puedes 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.
331321
332-</div>
333-
334-</div>
335-
336322### IDE de Lazarus - No es posible “ejecutarse sin depurar"
337323
338324Si está usando el IDE 2.0.10 y la opción de menú ‘’Ejecutar \> Ejecutar sin depurar'' falla con un diálogo similar a:
339325
340-<div class="mw-collapsible mw-collapsed">
341-
342-<div class="mw-collapsible-content">
343-
344-<figure>
345326<img src="run_dialog_fail.png" title="run_dialog_fail.png" width="350" />
346-<figcaption>run_dialog_fail.png</figcaption>
347-</figure>
348327
349328entonces 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):
350329
351330` 7243,7245c7243,7245`\
352331` <     if RunAppBundle`\
353332` <         and FileExistsUTF8(Process.Executable)`\
354333` <     and FileExistsUTF8('/usr/bin/open') then`\
355334` ---`\
356335` >     if RunAppBundle then`\
357336` >     //    and FileExistsUTF8(Process.Executable)`\
358337` >     //and FileExistsUTF8('/usr/bin/open') then`
359338
360339y recompile el IDE de Lazarus.
361340
362341De forma alternativa, puede omitir parchar el código fuente y simplemente recopilar Lazarus 2.0.10 con FPC 3.0.4.
363342
364343Un 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.
365344
366-</div>
367-
368-</div>
369-
370345### Actualizando desde Mojave (10.14) a Catalina (10.15)
371346
372-<div class="mw-collapsible mw-collapsed">
373-
374347- Ejecute `sudo xcode-select --install`
375348
376-<div class="mw-collapsible-content">
377-
378349- 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
379350
380351`-Fl/Applications/Xcode.app/Contents/Developer/Toolchain...`
381352
382353a
383354
384355`-Fl/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/`
385356
386-</div>
387-
388-</div>
389-
390357### Construir el compilador FPC desde Movaje (10.14) en adelante
391358
392-<div class="mw-collapsible mw-collapsed">
393-
394359- 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:
395360
396-<div class="mw-collapsible-content">
397-
398361` OPT="-XR/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/"`
399362
400363en la línea de comandos porque FPC ignora el archivo de configuración `/etc/fpc.cfg` durante las construcciones a sí mismo.
401-
402-</div>
403-
404-</div>
405364
406365### Preguntas Frecuentes sobre la Instalación del Mac
407366
408367- 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.
409368
410369## Desinstalar Lazarus y Free Pascal
411370
412371Refiérase a [[Uninstalling Lazarus on macOS]] para opciones de desinstalación.
413372
414373## Legacy Information
415374
416375See [[Legacy Information: Installing Lazarus on Mac|Legacy Information]] for details of:
417376
418377- Instalar Lazarus en MacOS X 10.4 (Tiger), Mac OS X 10.5 (Leopard), OS X 10.8 (Mountain Lion)
419378- Instalar Lazarus 2.0.8, 2.0.10 con FPC 3.2.0 para MacOS 10.10 y anteriores
420379- Instalar Lazarus 2.0.8 con FPC 3.2.0 para MacOS 10.11+
421380- Instalar Lazarus en Macs basadas en PowerPC
422381- Versiones anteriores de Xcode
423382- Instalar el depurador de gdb
424383- Compatibility matrix for Lazarus 1.0.0 through 1.6.4 and FPC 2.6.0 through 3.0.2.
425384
426385## Vea también
427386
428387- [[Xcode]].
429388- [[Other macOS installation options]].
430389- [[Multiple Lazarus|Instalando múltiples versiones de Lazarus]].
431390- [[Portal:Mac|Mac Portal]] para una perspectiva de desarrollo para MacOS con Lazarus y Free Pascal.
432391- [[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.
433392
434393## Enlaces Externos
435394
436395- [descarga diaria de la versión de desarrollo de Lazarus](https://sourceforge.net/projects/macos-lazarus-snapshots/files/intel/) (Intel x86_64)
437396- [Lazarus + FPC descarga diaria de la versión de desarrollo](https://sourceforge.net/projects/macos-lazarus-snapshots/files/arm64/) (M1, ARM64, aarch64)
438397- [GIT Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/git) - Ebook gratuito (PDF, MOBI, EPUB) desde SyncFusion.
439398
440399---
441400*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