Ich muss eine Binärdatei verteilen, die auf so vielen x86-Linux-Distributionen wie möglich ausgeführt wird. Das bedeutet, dass ich einige Bibliotheken wie glibc statisch verknüpfen muss, da der Benutzer möglicherweise nicht die Version verwendet, die ich verwende. Andere Bibliotheken müssen wie fontconfig dynamisch verknüpft werden, da sie auf einem Cachedateiformat und fest codierten Speicherorten basieren, die sich auf jedem System unterscheiden können.Verwenden Sie sowohl statische als auch dynamisch verknüpfte Bibliotheken in gcc
Was sind die Befehlszeilenoptionen, um dies zu tun? Wenn ich -static spezifiziere, wird gcc es ablehnen, irgendwelche Bibliotheken dynamisch zu verknüpfen.
Zum ersten Mal habe ich eine Erklärung für diese nachlaufende Dynamik gesehen, Prost –