Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   [Lazarus] Crosscompile Mac auf Win7 (https://www.delphipraxis.net/180951-%5Blazarus%5D-crosscompile-mac-auf-win7.html)

TForm1 2. Jul 2014 17:03

[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: http://wiki.lazarus.freepascal.org/Cross_compiling
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?

Wunni 2. Jul 2014 17:58

AW: [Lazarus] Crosscompile Mac auf Win7
 
http://lazarusexperts.com/viewtopic....e314045fc8de5c

und schau Dir die Videos von Miguel an:

https://www.youtube.com/channel/UCGT...LnmrUxZrgaDSUQ

TForm1 2. Jul 2014 18:08

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...

Wunni 2. Jul 2014 18:10

AW: [Lazarus] Crosscompile Mac auf Win7
 
Zitat:

Zitat von TForm1 (Beitrag 1264156)
CodeTyphon läuft nicht auf Mac, oder? Also auf der Website steht nichts von Mac...

Nein, CodeTyphon noch nicht für Mac. Auf dem Mac musst Du Lazarus installieren.

TForm1 2. Jul 2014 18:20

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.

JamesTKirk 3. Jul 2014 06:23

AW: [Lazarus] Crosscompile Mac auf Win7
 
Zitat:

Zitat von TForm1 (Beitrag 1264144)
Im Internet habe ich dazu nur diese Anleitung gefunden: http://wiki.lazarus.freepascal.org/Cross_compiling
Geht das auch noch einfacher?

Huh? Also wenn ich mir vor allem diesen Abschnitt des verlinkten Artikels anschaue, dann ist Mac OS X nach Windows eines der einfacheren. Installiere wie dort beschrieben per fink den i186-win32 oder x86_64-win64 Compiler und stelle in Lazarus unter den Einstellungen den Compiler auf den neu installierten Compiler um (der, denn du mit fpc -Pi386 -Twin32 oder fpc -Px86_64 -Twin64 aufrufen kannst). Eventuell kann es auch sein, dass du den Compiler gar nicht umstellen musst, da ich nicht weiß, wie unter Mac OS X normalerweise FPC und Lazarus installiert werden. Auch weiß ich nicht, wie du unter Mac OS X herausfinden kannst, wo sich die Binary befindet (unter Linux würde ich einfach which fpc in ner Schell verwenden), aber da gibt es sicher entsprechende Hilfe bei Google & Co.
Zitat:

Zitat von TForm1 (Beitrag 1264144)
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.

Weil du eben den passenden Compiler und die passende RTL brauchst. Hast du die kannst du Zielplattform und Zielprozessor entsprechend einstellen und dann sollte sich erstmal genüsslich die LCL für die Zielplatform neu kompilieren... (der erste Kompiliervorgang dauert also etwas länger)

Gruß,
Sven

Wunni 3. Jul 2014 19:10

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:
program test;
begin
  writeln('Hallo');
end
als test.pas speichern...

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

TForm1 4. Jul 2014 14:28

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 hier zur installation des Crosscompilers angegeben ist, versucht, aber er sagt nur: Failed: no package found for specification 'fpc-cross-i386-win32'!

Wunni 5. Jul 2014 14:42

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

TForm1 5. Jul 2014 20:06

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)
Hier ist das richtige Package ja beschrieben. Wieso kann ich dann nicht darauf zugreifen?

[EDIT]
ich habe jetzt fink geupdatet, jetzt scheint es zu funktionieren. Immerhin kann ich das Package jetzt downloaden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz