bisher habe ich unter Linux Mint das CrossCompiling für Windows 32 hiermit eingerichtet:
für Windows 32-Bit einrichten
(Bitte Lazarus schliessen)
So jetzt habt Ihr schon ein lauffähiges Lazarus mit dem Ihr unter Linux Programme erstellen könnt. Aber, Ihr wollt ja mehr.
Jetzt kommen die Informationen aus dem Lazarus-Wiki http://wiki.lazarus.freepascal.org/Cros ... nder_Linux zum Einsatz.
Nachfolgende Zeilen (beginnend mit einem „$“) werden nacheinander in einem Terminal-Fenster eingegeben, das in diesem Verzeichnis „/home/laz-user/fpc-3.0.4“
(laz-user gegen Deinen Usernamen ersetzen) gestartet wird :
Das „$“-Zeichen wird nicht mit eingeben.
$ sudo make clean all OS_TARGET=win32 CPU_TARGET=i386
und dann
$ sudo make crossinstall OS_TARGET=win32 CPU_TARGET=i386 INSTALL_FREFIX=/usr
Auch wenn man laut Wiki damit schon fertig ist, fehlen noch ein paar Anweisungen.
In der Datei „/etc/fpc.cfg „ müssen im Abschnitt
# --------------------------------
# Set Filename und Paths
# --------------------------------
noch diese Zeilen eingefügt werden:
# For Crosscompiling
-Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/*
Die Datei ist zumindest bei mir schreibgeschützt und kann nur in einem Terminal-Fenster geöffnet werden, das mittels „Als Systemverwalter öffnen“ geöffnet wurde.
Jetzt kommt noch ein symbolischer Link der in einem Terminalfenster eingegeben wird:
$ sudo ln -sf /usr/local/lib/fpc/3.0.4/ppcross386 /usr/bin/ppcross386
Jetzt wollte ich unter Linux Mint 18.3 das wieder einrichten, aber es klappt nicht.
Erstmal musste ich in dem Symbolischen Link noch ein "local/" einfügen, damit der CrossCompiler überhaupt gefunden wird.
(weiß der Geier warum er nicht mehr an dem anderen Ort landet. - Fehlermeldungen gab es keine).
Wenn ich dann für Win32 Compilieren will, geht die UNit "fcllaz" i der IDE auf un ich halte die Meldunge:
Kompiliere Package FCL 1.0.1: Exit code 256, Fehler: 1
fcllaz.pas(11,3) Fatal: Kann db nicht finden verwendet von fcllaz von Package FCL.
Leider kann ich mit der Meldung nichts anfangen. Auch G**gle hat mir nicht weiter geholfen.
Irgendwelche Ideen, was da schief läuft?
Win64 geht.
Gruß Heiko