Linux Mint 18.3 - XCompiling 64->32

Linux Mint 18.3 - XCompiling 64->32

Beitragvon kralle » 19. Mär 2018, 16:26 Linux Mint 18.3 - XCompiling 64->32

Moin,

laut Wiki, kann man unter Linux 64 auch Linux 32 Code erstellen.
Hat das schon jemand unter Linux Mint 18.x eingerichtet bekommen.
Die Anleitung im Wiki funktioniert jedenfalls seit 18.1 nicht mehr.

Was muß ich eventuell installieren, bevor ich das Crosscompiling installiere?
Mit welchen Kommandos richte ich das Crosscompiling ein?
Welche Einstellungen muß ich in Lazarus für "Linux 32" vornehmen?

Gruß Heiko
Zuletzt geändert von kralle am 25. Apr 2018, 10:13, insgesamt 1-mal geändert.
Linux Mint 19 und Lazarus 1.8.4 (FPC-Version: 3.0.4)
Windows 10 Pro Lazarus 1.8.4 + Delphi XE7SP1
kralle
 
Beiträge: 517
Registriert: 17. Mär 2010, 14:50
Wohnort: Bremerhaven
OS, Lazarus, FPC: Linux Mint 18.3 - Lazarus 1.9 - FPC 3.0.4 -Win8.1 & XE7Pro | 
CPU-Target: 64Bit
Nach oben

Beitragvon Mathias » 19. Mär 2018, 18:07 Re: Linux Mint 18.3 - XCompiling 64->32

laut Wiki, kann man unter Linux 64 auch Linux 32 Code erstellen.
Das stimmt.
Hat das schon jemand unter Linux Mint 18.x eingerichtet bekommen.
Hatte ich kürzlich, aber mometna gibt es einen Link-Fehler. :evil:
Die Anleitung im Wiki funktioniert jedenfalls seit 18.1 nicht mehr.
Mit diesen habe ich noch nie eine Cross-Compiler zum laufen gebracht.
Kannst du den Link angeben, wo du dies gelesen hast, dort kann man auch den Tip mit fpcupdelux reinschreiben.


Was muß ich eventuell installieren, bevor ich das Crosscompiling installiere?
Nichts.
Mit welchen Kommandos richte ich das Crosscompiling ein?
Project/Projecteinstellungen../Konfiguration und Ziele/ZielPlattform.
-Linux
-i386
-386/486
Welche Einstellungen muß ich in Delphi für "Linux 32" vornehmen?
Delphi ?

Wen du es doch noch probieren will, kann ich dir zu dem Tool fpcupdelux raten.
https://github.com/newpascal/fpcupdeluxe
Dort das Project fpcupdeluxe.lpi öffnen und kompilieren.
Dann CPU auf i386 und OS auf linux.

Viele Glück. :wink:

PS: Konsolenanwendungen gehen noch:
Code: Alles auswählen
begin
  WriteLn('Hello World');
  WriteLn({$I %FPCTARGETOS%});
  WriteLn({$I %FPCTARGETCPU%});
end

Ausgabe:
Code: Alles auswählen
Hello World
Linux
i386
Zuletzt geändert von Mathias am 19. Mär 2018, 18:26, insgesamt 2-mal geändert.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4263
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Timm Thaler » 19. Mär 2018, 18:09 Re: Linux Mint 18.3 - XCompiling 64->32

Am einfachsten mit fpcupdeluxe, dann die benötigten Crosscompiler auswählen und installieren.
Timm Thaler
 
Beiträge: 670
Registriert: 20. Mär 2016, 22:14
OS, Lazarus, FPC: Win7-64bit Laz1.9.0 FPC3.1.1 für Win, RPi, AVR embedded | 
CPU-Target: Raspberry Pi 3
Nach oben

Beitragvon Mathias » 19. Mär 2018, 18:27 Re: Linux Mint 18.3 - XCompiling 64->32

Timm Thaler hat geschrieben:Am einfachsten mit fpcupdeluxe, dann die benötigten Crosscompiler auswählen und installieren.

Es ist das beste Toll das ich kenne für Cross-Compiler.
Da hat es gerade vor 3h ein Update gegeben.


Ich habe es nochmals probiert mit der stable von fpc und Lazarus, jetzt gehen auch LCL-Programme.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4263
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon kralle » 19. Mär 2018, 19:42 Re: Linux Mint 18.3 - XCompiling 64->32

Moin,

wenn es "fpcupdeluxe" kann, dann muß das doch auch per Script gehen, aber wie?

Leider konfiguriert "fpcupdeluxe" nicht auch gleich die IDE pasend :lol: .

Gruß Heiko
Linux Mint 19 und Lazarus 1.8.4 (FPC-Version: 3.0.4)
Windows 10 Pro Lazarus 1.8.4 + Delphi XE7SP1
kralle
 
Beiträge: 517
Registriert: 17. Mär 2010, 14:50
Wohnort: Bremerhaven
OS, Lazarus, FPC: Linux Mint 18.3 - Lazarus 1.9 - FPC 3.0.4 -Win8.1 & XE7Pro | 
CPU-Target: 64Bit
Nach oben

Beitragvon Mathias » 19. Mär 2018, 20:24 Re: Linux Mint 18.3 - XCompiling 64->32

wenn es "fpcupdeluxe" kann, dann muß das doch auch per Script gehen, aber wie?

Das wird wohl der Grund sein, wieso es so viele Update von fpcupdelux gibt.

Leider konfiguriert "fpcupdeluxe" nicht auch gleich die IDE pasend :lol: .

Ist das mit dem Script der Fall ?
Zum Teil kann man einfach gewisse XML-Dateien mit der Lazarus-Config kopieren.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4263
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon MmVisual » 19. Mär 2018, 20:32 Re: Linux Mint 18.3 - XCompiling 64->32

Ich habe auch gerade mal FPCDeluxe ausprobiert.

System: Win7/64
Lazarus + FPC geladen und installiert ->> Projekt übersetzen geht.

Dann dazu noch den Cross Compiler geladen: x86_64 / linux
Dann die Projekteinstellungen entsprechend geändert
Übersetzen geht, jedoch das Linken nicht.

Weiß jemand warum das nicht geht?
Oder kann man nur für Linux unter Linux übersetzen?
MmVisual
 
Beiträge: 996
Registriert: 10. Okt 2008, 22:54
OS, Lazarus, FPC: Winux (L 1.6 FPC 3) | 
CPU-Target: 32/64Bit
Nach oben

Beitragvon Mathias » 19. Mär 2018, 20:39 Re: Linux Mint 18.3 - XCompiling 64->32

Übersetzen geht, jedoch das Linken nicht.

Hast du die stable und trunk genommen, die trunk geht momentan nicht.

Oder kann man nur für Linux unter Linux übersetzen?

Im Prinzip sollte dies gehen, was aber sicher ein Problem, das die Binäri nicht ausführbar ist, die muss man dann unter Linux noch manuell machen.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4263
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon MmVisual » 19. Mär 2018, 20:42 Re: Linux Mint 18.3 - XCompiling 64->32

Beim FPC hab ich V3.0.4 und Lazarus 1.8.2 ausgewählt, also so wies es im offiziellen Lazarus Download auch angeboten wird.
Ja, die Bin Datei wird nicht laufen, das kann ich in der VBox testen.
MmVisual
 
Beiträge: 996
Registriert: 10. Okt 2008, 22:54
OS, Lazarus, FPC: Winux (L 1.6 FPC 3) | 
CPU-Target: 32/64Bit
Nach oben

Beitragvon Mathias » 19. Mär 2018, 20:44 Re: Linux Mint 18.3 - XCompiling 64->32

Hast du mal eine einfache Konsolen-Anwendung versucht, die stellt viel weniger Anforderungen an Lazaurs.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 4263
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon MmVisual » 19. Mär 2018, 20:45 Re: Linux Mint 18.3 - XCompiling 64->32

Ich habe nur ein komplexes Projekt getestet, das ich immer auch unter Lazarus/Linux übersetze. Daher weiß ich dass dieses Projekt unter Linux lauffähig ist.
MmVisual
 
Beiträge: 996
Registriert: 10. Okt 2008, 22:54
OS, Lazarus, FPC: Winux (L 1.6 FPC 3) | 
CPU-Target: 32/64Bit
Nach oben

Beitragvon theo » 20. Mär 2018, 09:34 Re: Linux Mint 18.3 - XCompiling 64->32

MmVisual hat geschrieben:Weiß jemand warum das nicht geht?
Oder kann man nur für Linux unter Linux übersetzen?


Das war schon immer zumindest "schwierig".
http://wiki.lazarus.freepascal.org/Cros ... s_to_Linux
theo
 
Beiträge: 8054
Registriert: 11. Sep 2006, 18:01

Beitragvon MmVisual » 20. Mär 2018, 10:21 Re: Linux Mint 18.3 - XCompiling 64->32

Dankeschön! - Dann nutze ich doch lieber das VBox Linux.

Dank dem Link habe ich diese Datei gefunden: "lazarus-1.8.2-fpc-3.0.4-cross-i386-win32-win64.exe" und ich kann nun mit dem Lazarus-64 Setup auch Win32 Apps bauen :D Bisher musste ich immer Lazarus 2x installieren.
MmVisual
 
Beiträge: 996
Registriert: 10. Okt 2008, 22:54
OS, Lazarus, FPC: Winux (L 1.6 FPC 3) | 
CPU-Target: 32/64Bit
Nach oben

• Themenende •

Zurück zu Linux



Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 1 Gast

porpoises-institution
accuracy-worried