Was ist die Verzögerung laden entspricht in Unix-basierten System.Delay-Load-Äquivalent in Unix-basierten Systemen
Ich habe einen Code foo.cpp, beim Kompilieren mit gcc verbinde ich es mit gemeinsamen Objekten (insgesamt drei .so Dateien sind da.). Jede der .so Datei für andere Option.
./foo -v Bedürfnisse libversion.so ./foo -update Bedürfnisse libupdate.so
ich das Symbol für die Bibliotheken benötigen sollten nur zur Laufzeit aufgelöst werden .
.foo -v sollte nicht brechen, auch wenn libupdate.so Bibliothek nicht da ist.
Es funktioniert in Windows mit der Option Verzögerung laden (in Eigenschaften von dll). Was ist das Gleiche in Unix-Systemen?
Wird '-lazy' Option das gleiche in UNIX ?. Wenn ja, Wo sollte diese Option enthalten sein? (in Makefile oder mit Linker ld).
Ich bin nicht gut in Unix. Bitte helfen Sie mir .. Vielen Dank im Voraus.
Ich möchte noch eine Antwort auf diese Frage hören, 5 Jahre: Eine solche Unter kann von Hand, durch projektspezifische Skript oder über Implib.so tool erzeugt geschrieben werden. – Lothar