GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konvertieren Sie eine statische Bibliothek in eine gemeinsam genutzte Bibliothek?

Sie können dies nicht tun, wenn Objekte innerhalb einer statischen Bibliothek ohne -fPIC oder ähnliches kompiliert wurden.


Tut dies (natürlich mit entsprechenden -L's)

gcc -shared -o megalib.so foo.o bar.o -la_static_lib -lb_static_lib

Nicht tun?


Linux
  1. Laden von Shared Libraries und RAM-Nutzung?

  2. Dynamische Shared Library-Kompilierung mit g++

  3. So initialisieren Sie eine gemeinsam genutzte Bibliothek unter Linux

  4. Statische Bibliothek dynamisch laden?

  5. Wie wird die Versionierung einer gemeinsam genutzten Bibliothek unter Linux durchgeführt?

Statischer Link der gemeinsam genutzten Bibliotheksfunktion in gcc

Was bedeutet Warnung:Das Verknüpfen der gemeinsam genutzten Bibliothek mit der statischen Bibliothek ist nicht portierbar?

Unterschied zwischen gemeinsam genutzten Objekten (.so), statischen Bibliotheken (.a) und DLLs (.so)?

Wie kann ich eine Verknüpfung zu einer älteren Version einer gemeinsam genutzten Bibliothek herstellen?

Rufen Sie Funktionsnamen in einer gemeinsam genutzten Bibliothek programmgesteuert ab

Wie überprüfe ich, ob eine gemeinsam genutzte Bibliothek installiert ist?