Results 1 to 8 of 8

Thread: Lazarus/FPC en cross compile x86/x64

  1. #1

    Lazarus/FPC en cross compile x86/x64

    Ik heb zojuist Lazarus (09.26.2) voor x64 geïnstalleerd (windows) met als doel een DLL te bouwen die zowel voor x86 als x64 gecompileerd wordt.
    Ik heb even een hello world geprobeerd en het resultaat daarvan is een x64 exe, ik kan in de IDE nergens een optie vinden om een x86 versie te "builden".
    Als ik kijk in de Lazarus\FPC directory kijk dan lijkt het erop dat alleen de x64 versie van FPC geïnstalleerd is.
    Moet ik nu de 32 bits versie van FPC erbij installeren en welke instellingen in de IDE moet ik doen?

  2. #2
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    Je moet een speciaal archive installeren, wat ruwweg op een 32-bit FPC neer komt

    Echter zo'n additionele pakketen als kant en klare installers zijn er alleen voor 32-bit (dus wel 64-bit compileren onder 32-bit). Misschien staat er in de wiki hoe dit precies in elkaar zit.

    Of gewoon een onafhankelijke lazarus 32-bit in een andere map.

  3. #3
    FPC ondersteunt geen cross compilatie van win64 naar win32, omdat win64 het extended datatype niet ondersteunt.

    Het gemakkelijkst is om gewoon the 32 bits versie van Lazarus te installeren, naast de 64 bits versie: http://wiki.lazarus.freepascal.org/Multiple_Lazarus

    Gebruik verschillende config directories.

  4. #4
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    /me draagt bij deze alle Lazarus problemen aan ene VincentS over.

  5. #5
    Jammer... Ik denk dat ik in eerste instantie probeer om de 32 bits versie in Delphi te bouwen en dan dezelfde code in FPC voor x64 te compileren. Zijn er voor deze route nog aandachtspunten?

  6. #6
    Dan zou ik als tussenstap eerst 32bits Lazarus gebruiken, om alle verschillen tussen Delphi en Lazarus/FPC eerst uit de weg te ruimen, voordat je de 32 -> 64 bits overstap maakt.

    Zie ook: http://wiki.lazarus.freepascal.org/L...ng_from_Delphi

  7. #7
    Bedankt, de meest belangrijke voor mij had ik al gevonden, nl {$ASMMODE intel} en {$mode Delphi}

  8. #8
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    Wat betreft defines kan http://www.stack.nl/~marcov/porting.pdf ook handig zijn

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •