<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Lazarus Pascal - macOS - Universal binary maken voor Apple Silicon (M1) en Intel Processoren - Delphi, Lazarus, Free Pascal				            </title>
            <link>https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/lazarus-pascal-macos-universal-binary-maken-voor-apple-silicon-m1-en-intel-processoren/</link>
            <description>Tweaking4All.nl Discussie Forum</description>
            <language>nl-NL</language>
            <lastBuildDate>Mon, 10 Aug 2026 11:40:42 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: Lazarus Pascal - macOS - Universal binary maken voor Apple Silicon (M1) en Intel Processoren</title>
                        <link>https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/lazarus-pascal-macos-universal-binary-maken-voor-apple-silicon-m1-en-intel-processoren/#post-1442</link>
                        <pubDate>Sat, 30 Oct 2021 14:20:34 +0000</pubDate>
                        <description><![CDATA[Let op:
Extra tools en bibliotheken moeten uiteraard, indien gebruikt, ook voor betreffende CPU families gecompileerd worden.]]></description>
                        <content:encoded><![CDATA[<p>Let op:</p>
<p>Extra tools en bibliotheken moeten uiteraard, indien gebruikt, ook voor betreffende CPU families gecompileerd worden.</p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/">Delphi, Lazarus, Free Pascal</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/lazarus-pascal-macos-universal-binary-maken-voor-apple-silicon-m1-en-intel-processoren/#post-1442</guid>
                    </item>
				                    <item>
                        <title>Lazarus Pascal - macOS - Universal binary maken voor Apple Silicon (M1) en Intel Processoren</title>
                        <link>https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/lazarus-pascal-macos-universal-binary-maken-voor-apple-silicon-m1-en-intel-processoren/#post-1441</link>
                        <pubDate>Sat, 30 Oct 2021 14:18:48 +0000</pubDate>
                        <description><![CDATA[Er vanuitgaande dat je FPCUpDeluxe (gratis) gebruikt, en je dus FPC en Lazarus via FPCUpDeluxe hebt geinstalleerd;
1) In FPCUpDeluxe, installeren we de ARM compiler:
Klik op het tabblad &quot;c...]]></description>
                        <content:encoded><![CDATA[<p>Er vanuitgaande dat je <a href="https://github.com/LongDirtyAnimAlf/fpcupdeluxe/releases/" target="_blank" rel="noopener">FPCUpDeluxe</a> (gratis) gebruikt, en je dus FPC en Lazarus via FPCUpDeluxe hebt geinstalleerd;</p>
<p>1) In FPCUpDeluxe, installeren we de ARM compiler:</p>
<p>Klik op het tabblad "<span style="color: #ff0000"><strong>cross</strong></span>", vink "<span style="color: #ff0000"><strong>aarch64</strong></span>" en "<span style="color: #ff0000"><strong>darwin</strong></span>" aan en klik dan op de "<span style="color: #ff0000"><strong>Install Compiler</strong></span>" knop.<br />FPC installeerd nu de ARM compiler naast de Intel compiler.</p>
<p>2) In Lazarus, moeten we nu binaries maken voor zowel Intel als M1.</p>
<p>In Lazarus ga naar het menu "<span style="color: #ff0000"><strong>Project</strong></span>" - "<span style="color: #ff0000"><strong>Project Options</strong></span>". Onder "<span style="color: #ff0000"><strong>Compiler options</strong></span>" gaan we naar "<span style="color: #ff0000"><strong>Config and Target</strong></span>".<br />Voor zover ik heb ervaren hoef je alleen maar "<span style="color: #ff0000"><strong>CPU Family</strong></span>" op "<strong>aarch64</strong>" (M1) of "<strong>x86_64</strong>" (Intel) te zetten.<br />Kies er een en BUILD de binary. Hernoem de binary vervolgens en herhaal deze stappen voor de andere processor familie.</p>
<p><em>Voorbeeld</em>: project1</p>
<p>Zet CPU target op Intel en Build the Intel (x86_64) binary, en hernoem het bestand naar b.v. "<strong>project1_x86</strong>".<br />Doe nu hetzelfde voor de M1 binary (aarch64) en build the M1 binary, en hernoem het naar zoiets als "<strong>project1_M1</strong>".</p>
<p>3) In Terminal maken we nu met lipo een Universal binary.</p>
<p>In Terminal:</p>
<pre contenteditable="false">lipo -create -output project1 project1_M1 project1_x86
strip project1</pre>
<p> </p>
<div>Je hebt nu een "project1" bestand welke we in de app bundle plaatsen.</div>
<div> </div>
<div>Je kunt de universal binary testen met:</div>
<div> </div>
<div>
<pre contenteditable="false">file project1</pre>
</div>
<div> </div>
<div>De output ziet er ongeveer zo uit:</div>
<div> </div>
<div>
<pre contenteditable="false">project1: Mach-O universal binary with 2 architectures:  
project1 (for architecture x86_64): Mach-O 64-bit executable x86_64
project1 (for architecture arm64): Mach-O 64-bit executable arm64</pre>
</div>
<p> </p>
<p>Merk op dat voor M1 hardware de binary gesigned MOET zijn anders werkt het gewoon niet.<br />Omdat ik zelf geen M1 hardware heb, kan ik het signen nog niet testen. Ik weet wel dat de standard sign methode (van de universal binary) prima werkt op Intel Macs.</p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/">Delphi, Lazarus, Free Pascal</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/delphi-lazarus-free-pascal/lazarus-pascal-macos-universal-binary-maken-voor-apple-silicon-m1-en-intel-processoren/#post-1441</guid>
                    </item>
							        </channel>
        </rss>
		