Pagina1 van 1

Lazarus – MacOS – Installeer Lazarus onder Catalina …

Lazarus – MacOS – Installeer Lazarus onder Catalina …

Welkom bij de Tweaking4All gemeenschapsforums!
Voor je gaat deelnemen, bekijk de Forum Regels!

Specifieke onderwerpen: Start het onderwerp met de naam van het programma of systeem.
Voorbeelden: "MacOS X - Jouw vraag", "MS Word - Jouw Tip of Truc".

Merk op: Omschakelen naar een andere taal zal niet werken als je een post aan het lezen bent.
Posts/Reacties hebben geen tegenhanger in de andere taal.




RSS Feed

Home Forums Software Development Delphi, Lazarus, Free Pascal Lazarus – MacOS – Installeer Lazarus onder Catalina …

1 berichten aan het bekijken (van in totaal 1)
  • Auteur
    Berichten
  • 5765

    hans
    Sleutelbeheerder

    Helaas, op het moment dat ik dit type, wordt Lazarus alleen in een 32 bit versie gedistribueerd. Lastig want Cataline kan dat niet draaien.
    Hier de instructies om het handmatig aan de gang te krijgen … Inclusief dit alles typen duurde het net geen 10 minuten bij mij op een 12” Macbook (2017).

    1) Installeer Xcode vanuit de App Store.

    2) Na installatie van Xcode, moeten we de Xcode command line utilities installeren

    In Terminal en volg de instructies:

     xcode-select --install

    3) Download en installeer de Lazarus versie van de Lazarus Pascal homepage (helaas nog 32bits – in het Lazarus forum is al een discussie gaande hierover).

    Dit betreft de IDE (Lazarus), FPC (compiler) en FPC SRC (compiler sources).

    Installeer eerst FPC, daarna FPC src en als laatste Lazarus zelf.

    * Ik zie dat security & privacy al meteen zeurt en dat het e.e.a. vergelijkbaar met Mojave gaat. Als enige verschil is dat ik even het slotje moet unlocken, maar verder lijkt het goed te gaan.

    * ik zie nu ook een waarschuwingen dat de installaties naar het systeem volume gaat; lekker negeren en gewoon “Install anyway” kiezen.

    Alles is nu geïnstalleerd maar Lazarus start niet want het is nog in 32 bit … 

    Omdat ik zelf steeds met de laatste versie werk (SVN ookwel “trunk” genoemd), gaan we nu eerst deze laatste versie ophalen.

    We hebben de officiële distributie geïnstalleerd omdat we bij de trunk versie de FPC compiler enzo nodig hebben.

    De trunk versie is overigens over het algemeen echt stukken verder vooruit dan de distributie versie – en met name voor Cocoa erg wenselijk.

    4) Installatie van de trunk versie van Lazarus

    Maak een directory aan voor de trunk versie van Lazarus en FPC. 

    In Terminal:

     mkdir ~/freepascal
     mkdir ~/freepascal/lazarus
     cd ~/freepascal

    Vervolgens downloaden we Lazarus van trunk:

     svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus

    ** In de toekomst kun je deze versie eenvoudig updaten met als je in de ~/freepascal/lazarus directory staat met:

     svn up

    Ik update overigens alleen als ik tegen problemen aanloop, want de trunk versie is zeg maar de beta versie van Lazarus en dat komt soms met problemen.

    Dus zolang het naar tevredenheid werkt; niks veranderen 😉 

    Ditzelfde zou je ook voor fpc kunnen doen, maar ik weet niet of het nodig is (standaard distributie heeft al een 64 bit versie van FPC).

    Ik heb zelf tijdens het uitproberen FPC wel gedownload maar niet gecompileerd – lijkt erop dat het dus niet nodig is.

    Mocht het nodig zijn dan doen we dat als volgt:

     mkdir ~/freepascal/fpc
     cd ~/freepascal
     svn co http://svn.freepascal.org/svn/fpc/trunk fpc

    ** Ook hier weer in de toekomst, indien nodig, in de ~/freepascal/fpc directory:

     svn up

    5) Compile Lazarus voor Cocoa en 64-bit. 

    Ook weer in Terminal:

     cd ~/freepascal/lazarus
     make LCL_PLATFORM=cocoa CPU_TARGET=x86_64 clean all

    De standaard distributie is 32bit en gebruikt de Carbon widget set. Beiden zijn niet meer van deze tijd, dus hier compileren we Lazarus in 64 bit (x86_64) en gebruiken we de Cocoa widgets.

    Dit process duurt even. Let op: dit is hoofdletter gevoelig ….

    * “Clean all” hoeft nu eigenlijk nog niet, maar het is een goede gewoonte omdat het namelijk mooi alle oude “rommel” verwijderd zodat alles netjes opnieuw gecompileerd wordt.

    Aan het einde zie je zoiets als dit:

    Free Pascal Compiler version 3.0.4 [2018/09/30] for x86_64
    Copyright (c) 1993-2017 by Florian Klaempfl and others
    (1002) Target OS: Darwin for x86_64
    (3104) Compiling startlazarus.lpr
    (3104) Compiling redirect_stderr.pas
    (9001) Assembling (pipe) ../units/x86_64-darwin/cocoa/redirect_stderr.s
    (3104) Compiling lazarusmanager.pas
    /Users/hans/freepascal/lazarus/ide/lazarusmanager.pas(138,35) Hint: (5024) Parameter "Sender" not used
    (9001) Assembling (pipe) ../units/x86_64-darwin/cocoa/lazarusmanager.s
    (9001) Assembling (pipe) ../units/x86_64-darwin/cocoa/startlazarus.s
    (9022) Compiling resource ../units/x86_64-darwin/cocoa/startlazarus.or
    (9015) Linking ../startlazarus
    (1008) 720 lines compiled, 1.7 sec
    (1022) 3 hint(s) issued

    Lazarus is nu klaar voor gebruik.

    6) Lazarus Trunk starten

    Open Finder en ga naar ~/freepascal/lazarus. Je ziet daar nu een snelkoppeling naar “Lazarus” – dubbelklik dat om Lazarus te starten.

    N.b. de eerste keer dat je jouw eerste Lazarus applicatie compiled (na het starten meteen op het groene pijltje, links bovenin, klikken), kan een beetje langer duren – volgende compile acties zullen sneller gaan omdat Lazarus de eerste keer wat algemene modules compileert. Bij volgende programma’s is dat niet of een stuk minder nodig en gaat compiler lekker vlot.

    Je kunt de “Lazarus” snelkoppeling overigens naar jouw Applicaties (Programma’s?) slepen als je wilt door er een alias van de maken.
    Sleep dus niet de “Lazarus” icon naar Applicaties, maar maak dus een alias en sleep dan die alias naar Applicaties. 

    (Ik werk met de Engelstalige versie van MacOS dus het is soms even gokken wat de vertaling zou kunnen zijn)

    Bij mij werkt het nu onder Catalina! 

1 berichten aan het bekijken (van in totaal 1)



Je moet ingelogd zijn om reacties te kunnen plaatsen voor dit onderwerp.