Frage

Ich habe eine statische Version von qt gebaut und eine statische Version von glibc herunterladen. Nun möchte Ich mag statisch auf meine qt Anwendung verknüpfen, glibc. Ich weiß um die .pro gehen in und durch Hinzufügen der Linie LIBS + = -L path / to / static_lib aber ich frage mich, ob diese, die genug ist? Wird es noch verknüpfen glibc statisch, obwohl das OS Ich baue auf die dynamischen Bibliotheken hat auch? Der Grund, warum ich das tue, ist die Anwendung in einer eigenständigen Art und Weise einzusetzen. (Nach der Installation und Red Hat 5.3 glibc_2.9 Aktualisierung wurde nicht auf dem Zielcomputer gefunden)

War es hilfreich?

Lösung

Passing -static zu gcc wird es statisch Link zu erzwingen, wenn möglich.

Alternativ herunterladen und installieren CentOS 5 und baut darauf.

Andere Tipps

Wie Sie entdeckt, die Verknüpfung vollständig statisch mit glibc ist nicht möglich, da beispielsweise NSS Unterstützung dynamisch geladen wird. Allerdings hängt die erforderliche glibc Version vor allem auf die Funktionen, die Sie tatsächlich nutzen.

Wie auch immer, ich glaube, Sie stattdessen Linux Standard Base verwenden sollte , auch aus Gründen ausgesetzt hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top