in meinem jugendlichen Leichtsinn dachte ich, ich kann einfach mal so fpcupdeluxe anwerfen und den Cross Compiler installieren... falsch gedacht.
Ausgangslage:
Nagelneues System Debian 10.1 64 Bit, 32 Bit Unterstützung installiert --> check, geht
über fpcupdeluxe STABLE installiert Lazarus 2.0.2 fpc 3.0.4 --> Check, geht
über fpcupdeluxe Cross Compiler nachinstalliert Linux/i386
In lazarus neues Projekt, Fenster mit einem Button drauf erstellt.
zweiten Erstellmodi 32 Bit erstellt mit Ziel Linux/i386
Stand der Dinge:
Compilieren des Projekts unter 64 Bit --> Ok, Binary wird erstellt und läuft
Compilieren des Projekts unter 32 Bit -->
Code: Alles auswählen
Projekt kompilieren, Modus: 32bit, CPU: i386, Ziel: project132: Exit code 1, Fehler: 1
linker: /usr/bin/ld: -lX11 kann nicht gefunden werden
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so wird bei der Suche nach -lgdk_pixbuf-2.0 übersprungen
linker: /usr/bin/ld: -lgdk_pixbuf-2.0 kann nicht gefunden werden
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so wird bei der Suche nach -lgtk-x11-2.0 übersprungen
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.a wird bei der Suche nach -lgtk-x11-2.0 übersprungen
linker: /usr/bin/ld: -lgtk-x11-2.0 kann nicht gefunden werden
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libgobject-2.0.so wird bei der Suche nach -lgobject-2.0 übersprungen
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libgobject-2.0.a wird bei der Suche nach -lgobject-2.0 übersprungen
linker: /usr/bin/ld: -lgobject-2.0 kann nicht gefunden werden
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libglib-2.0.so wird bei der Suche nach -lglib-2.0 übersprungen
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libglib-2.0.a wird bei der Suche nach -lglib-2.0 übersprungen
linker: /usr/bin/ld: -lglib-2.0 kann nicht gefunden werden
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libgthread-2.0.so wird bei der Suche nach -lgthread-2.0 übersprungen
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libgthread-2.0.a wird bei der Suche nach -lgthread-2.0 übersprungen
linker: /usr/bin/ld: -lgthread-2.0 kann nicht gefunden werden
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libgmodule-2.0.so wird bei der Suche nach -lgmodule-2.0 übersprungen
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libgmodule-2.0.a wird bei der Suche nach -lgmodule-2.0 übersprungen
linker: /usr/bin/ld: -lgmodule-2.0 kann nicht gefunden werden
linker: /usr/bin/ld: inkompatibles //usr/lib/x86_64-linux-gnu/libpango-1.0.so wird bei der Suche nach -lpango-1.0 übersprungen
linker: /usr/bin/ld: -lpango-1.0 kann nicht gefunden werden
project1.lpr(21,1) Error: Error while linking
fpcupdeluxe Eintrag in fpc.cfg:
Code: Alles auswählen
# begin fpcup do not remove i386-linux
# cross compile settings dependent on both target OS and target CPU
#IFDEF FPC_CROSSCOMPILING
#IFDEF LINUX
#IFDEF CPUI386
# Inserted by fpcup 25-10-19 09:37:52
-FD/usr/bin/
-XP
-Fl/usr/lib/i386-linux-gnu/
-Fl/usr/lib32/
-Fl/usr/lib/gcc/x86_64-linux-gnu/8/32/
#ENDIF
#ENDIF
#ENDIF
# end fpcup do not remove
Die zwei Dateien i386-linux-as und i386-linux-ld sind in /usr/bin mit Ausführrechten erstellt.
In /usr/lib/i386-linux-gnu/ und /usr/lib/gcc/x86_64-linux-gnu/8/32/ sind jede Menge Dateien vorhanden.
Keine Ahnung, wo ich da suchen soll, oder an was es liegt...
Wäre echt dankbar, wenn mich dabei jemand unterstützen würde, Cross Compile an den Start zu bekommen...