AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[Lazarus] Crosscompile Mac auf Win7

Ein Thema von TForm1 · begonnen am 2. Jul 2014 · letzter Beitrag vom 6. Jul 2014
Antwort Antwort
Benutzerbild von Wunni
Wunni

Registriert seit: 1. Mai 2003
Ort: Hamburg
46 Beiträge
 
FreePascal / Lazarus
 
#1

AW: [Lazarus] Crosscompile Mac auf Win7

  Alt 3. Jul 2014, 19:10
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
Andreas Wunnenberg
  Mit Zitat antworten Zitat
TForm1

Registriert seit: 11. Jan 2014
128 Beiträge
 
FreePascal / Lazarus
 
#2

AW: [Lazarus] Crosscompile Mac auf Win7

  Alt 4. Jul 2014, 14:28
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'!
Der Fehler sitzt immer vor dem Computer...
  Mit Zitat antworten Zitat
Benutzerbild von Wunni
Wunni

Registriert seit: 1. Mai 2003
Ort: Hamburg
46 Beiträge
 
FreePascal / Lazarus
 
#3

AW: [Lazarus] Crosscompile Mac auf Win7

  Alt 5. Jul 2014, 14:42
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
Andreas Wunnenberg

Geändert von Wunni ( 5. Jul 2014 um 15:08 Uhr)
  Mit Zitat antworten Zitat
TForm1

Registriert seit: 11. Jan 2014
128 Beiträge
 
FreePascal / Lazarus
 
#4

AW: [Lazarus] Crosscompile Mac auf Win7

  Alt 5. Jul 2014, 20:06
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.
Der Fehler sitzt immer vor dem Computer...

Geändert von TForm1 ( 5. Jul 2014 um 20:14 Uhr)
  Mit Zitat antworten Zitat
TForm1

Registriert seit: 11. Jan 2014
128 Beiträge
 
FreePascal / Lazarus
 
#5

AW: [Lazarus] Crosscompile Mac auf Win7

  Alt 5. Jul 2014, 20:50
Also, der Crosscompiler ist gedownloadet, jetzt bleibt das Problem der Einbindung in Lazarus, bzw. wie ich den Compiler zum laufen bringe.
Der Fehler sitzt immer vor dem Computer...
  Mit Zitat antworten Zitat
Benutzerbild von Wunni
Wunni

Registriert seit: 1. Mai 2003
Ort: Hamburg
46 Beiträge
 
FreePascal / Lazarus
 
#6

AW: [Lazarus] Crosscompile Mac auf Win7

  Alt 6. Jul 2014, 09:12
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.
Andreas Wunnenberg
  Mit Zitat antworten Zitat
TForm1

Registriert seit: 11. Jan 2014
128 Beiträge
 
FreePascal / Lazarus
 
#7

AW: [Lazarus] Crosscompile Mac auf Win7

  Alt 6. Jul 2014, 10:24
Zuerst prüfst Du mal im Terminal, ob das Compilieren mit dem Cross-Compiler funktioniert. Hatte ich Dir in #7 beschrieben.
Schon hier gibt es einen Fehler:
Code:
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)
Anscheinend nutzt er hier auch gar nicht den fink-compiler, denn der Pfad verweist auf den alten FPC.

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?
Der Fehler sitzt immer vor dem Computer...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:49 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