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?
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?
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?