Frage #5

Wie kompiliere ich auf einem 64bit System für 32bit Systeme?

Antwort:

Als erstes muss die 32bit Library inklusive Kompiler, auf dem System verfügbar sein.
Da diese üblicherweise nicht als Standard dabei ist muss man sie selbst installieren.
Wer „NCurses“ nutzen möchte, muss auch hier das entsprechende Paket nachinstallieren.


Libraries:

sudo apt-get install ia32-libs libc6-i386 libc6-dev-i386 lib32gcc1 lib32stdc++6



NCurses:

sudo apt-get install lib32ncurses5 lib32ncurses5-dev



Damit die Library auch gefunden wird, muss diese noch per Symlink verknüpft werden.

sudo ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so



Der Compiler-Aufruf erhält noch „-m32“ als Flag, damit er auch weiss dass er für 32bit erstellen soll.

g++ -m32 -lncurses -o xxz.xyz source.cpp