![]() |
[Lazarus] Crosscompile Mac auf Win7
Hallo zusammen,
ich wollte mit Lazarus ein Crosscompile von Mac auf Win7 machen, aber irgendwie steh ich gerade auf dem Schlauch... Im Internet habe ich dazu nur diese Anleitung gefunden: ![]() Geht das auch noch einfacher? Ich habe dann in Lazarus das Zielplattform auf Win32 umgestellt; Fehler: fzllaz.pas(0,0) Fatal: Can not find unit system used by fzllaz of package FCL. Irgendwas mache ich falsch. Kennt einer von euch ein gutes Tutorial zu diesem Thema oder wie kann man sonst einfach und schnell Crosscompiles von seinen Projekten machen? |
AW: [Lazarus] Crosscompile Mac auf Win7
![]() und schau Dir die Videos von Miguel an: ![]() |
AW: [Lazarus] Crosscompile Mac auf Win7
CodeTyphon läuft nicht auf Mac, oder? Also auf der Website steht nichts von Mac...
Ansonsten würde es sich sicher lohnen, das anzuschauen... |
AW: [Lazarus] Crosscompile Mac auf Win7
Zitat:
|
AW: [Lazarus] Crosscompile Mac auf Win7
Schade, gibt es irgendwie noch eine ähnliche Lösung um ein Crosscompile von Mac (Darwin) auf Win32 kompilieren zu können?
Mit Lazarus funktioniert es bei mir wie oben beschrieben nicht, bzw. habe ich mich in das Thema Crosscompiling auch noch nicht eingearbeitet. Deswegen die Frage nach einem Tutorial diesbezüglich. |
AW: [Lazarus] Crosscompile Mac auf Win7
Zitat:
![]() Zitat:
Gruß, Sven |
AW: [Lazarus] Crosscompile Mac auf Win7
du musst nur den benötigten cross-compiler auf dem Mac installieren.
z.B. fpc-cross-i386-win32 dann eine kleine Beispieldatei erstellen
Code:
als test.pas speichern...
program test;
begin writeln('Hallo'); end im Terminal fpc -Twin32 -Pi386 test.pas schon hast Du eine test.exe für win32 In Lazarus kannst Du Dir in den Projekteinstellungen diverse Ziel-BS einstellen. Das ist ja das schöne an Lazarus / fpc |
AW: [Lazarus] Crosscompile Mac auf Win7
So, ich habe jetzt das komplett fink- paket heruntergeladen und installiert. Wie kann ich jetzt dem Compiler sagen, dass er das fink- Paket mit den Binaries benutzen soll. Kann man das irgendwie in Lazarus selbst einstellen? Fink hat das Paket standardmäßig direkt unter /sw installiert.
Ich habe den Befehl, der ![]() |
AW: [Lazarus] Crosscompile Mac auf Win7
cross compiler installiert: fink install fpc-cross-i386-win32
wurde fpc hier installiert: /sw/bin steht das im $PATH: /sw/bin:/sw/sbin welche version von fink hast du installiert? fink --version kennt fink das Package überhaupt? fink list fpc* sonst mach Dich mal schlau: fink selfupdate fink index fink scanpackages |
AW: [Lazarus] Crosscompile Mac auf Win7
Also, wie gesagt, der Befehl fink install fcp-cross-i386-win32 funktioniert bei mir nicht.
Der FPC wurde damals nicht im Verzeichnis /sw installiert, das Verzeichnis hat fink erst bei der Installation angelegt (wurde standardmäßig so empfohlen). fink ist Version 0.36.5 (?) fpc ist Version 2.6.4 (Damals einfach mit Lazarus zusammen installiert) ![]() [EDIT] ich habe jetzt fink geupdatet, jetzt scheint es zu funktionieren. Immerhin kann ich das Package jetzt downloaden. |
AW: [Lazarus] Crosscompile Mac auf Win7
Also, der Crosscompiler ist gedownloadet, jetzt bleibt das Problem der Einbindung in Lazarus, bzw. wie ich den Compiler zum laufen bringe.
|
AW: [Lazarus] Crosscompile Mac auf Win7
Zuerst prüfst Du mal im Terminal, ob das Compilieren mit dem Cross-Compiler funktioniert. Hatte ich Dir in #7 beschrieben.
Wenn das klappt, ist der Compiler korrekt installiert. Unter Werrkzeuge/Einstellungen/Umgebung änderst Du die Pfade auf den fpc in sw/bin/... Mit fink list lazarus* und fink list fpc* kannst Du schauen, wie die Packages genau heissen, die Du mit fink installieren kannst. Ich habe alles über fink installiert, also auch mein Lazarus: fink install lazarus-aqua. Dann werden übrigens auch alle cross-compiler gleich mit installiert. In Deinen Projekteinstellungen kannst Du Dir dann die Profile zum Compilieren für z.B. darwin, win32, win64, linux anlegen. Wenn das bei Dir auf Anhieb nicht klappt, dann schau Dir die Videos von Miguel auf youtube an (Link siehe oben). Dort wird sehr schön Cross-Compiling beschrieben. Die Zeit solltest Du Dir mal nehmen. Hat mir damals sehr geholfen. |
AW: [Lazarus] Crosscompile Mac auf Win7
Zitat:
Code:
Anscheinend nutzt er hier auch gar nicht den fink-compiler, denn der Pfad verweist auf den alten FPC.
Free Pascal Compiler version 2.6.4 [2014/02/26] for i386
Copyright (c) 1993-2014 by Florian Klaempfl and others Target OS: Win32 for i386 Compiling test.pas Fatal: Can't find unit system used by test Fatal: Compilation aborted Error: /usr/local/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled) Evt. muss ich dann alles über fink installieren. Die Videos werde ich mir dann auf jeden Fall mal ansehen. Wenn ich Lazarus über fink installieren will, muss ich dann zuerst mein aktuelles Lazarus deinstallieren? |
AW: [Lazarus] Crosscompile Mac auf Win7
After the bootstrap procedure finishes, run/sw/bin/pathsetup.sh to help set up your shell environment for use with Fink.
run/sw/bin/pathsetup.sh danach einmal terminal beenden und neu starten auf jeden Fall sollte im $PATH ganz am Anfang /sw/bin stehen! oder du rufst /sw/bin/fpc ... direkt auf. |
AW: [Lazarus] Crosscompile Mac auf Win7
Hmm... Das mit dem pathsetup hab ich schon gemacht, sollte alles klar sein. Wenn ich den Compilerpfad in Lazarus auf /sw/bin/fpc umstelle, sagt mir Lazarus, dass weder mein eigenes System (Darwin i386) noch Win32 unterstützt wird.
Bleibt mir vielleicht doch nichts anderes übrig als alles von fink heraus zu installieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz