User since
2003-08-06
193
Artikel
BenutzerIn
Guten Tag!
Ich würde gerne wissen wie ich alles in eine ausführbare Datei linken und kompilieren kann. Ich meine damit alle benötigten shared libraries usw.
Es muß doch irgendeinen Parameter geben der das bewirken kann beim Kompilieren und Linken. Oder etwa nicht?
Denn, wenn ich mein erstelltes Programm auf ein anderes Linuxsystem portieren möchte meckert das Programm beim ausführen und verlangt nach einigen shared libraries und das möchte ich eigentlich nicht. Es soll alles mit in die ausführbare Datei miteingebunden werden. Geht das?
Gruß skontox
User since
2003-08-04
7321
Artikel
ModeratorIn
glaube nicht...
deswegen gibt es ja shared libraries...
ansonsten mal gcc --help ausprobieren!
User since
2003-08-14
2022
Artikel
BenutzerIn
Sieh dir mal
Linux From Scratch an. Da wird auch erklärt wie man statisch kompilierte Executables erzeugt.
User since
2003-08-06
193
Artikel
BenutzerIn
Guten Tag!
Besten Dank erstmal für eure Antworten.
zu esskar: Das habe ich auch schon probiert, leider kam da nicht viel Informationen rüber. :-(
Ich hab jetzt aber mal den Switch "-static" mitangegeben und teilweise klappt das sogar.
Gruß skontox
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
IIRC brauchst du fuer alle benoetigten Libraries statt der Shared Objects (*.so) die statischen Versionen (*.a).