GNU/Linux >> Znalost Linux >  >> Linux

Převést statickou knihovnu na sdílenou?

Nemůžete to udělat, pokud byly objekty ve statické knihovně zkompilovány bez -fPIC nebo podobně.


Dělá to (samozřejmě s příslušnými -L)

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

Neuděláte to?


Linux
  1. Načítání sdílených knihoven a využití RAM?

  2. Úvod do sdílených knihoven Linuxu (Jak vytvořit sdílené knihovny)

  3. dynamicky načítat statickou knihovnu?

  1. Jak udělat verzování sdílené knihovny v Linuxu?

  2. Rozdíl mezi sdílenými objekty (.so), statickými knihovnami (.a) a DLL (.so)?

  3. Nelze najít chybu knihovny libcrypto

  1. Otevření sdílené knihovny Libsdl se nezdařilo?

  2. Získejte názvy funkcí ve sdílené knihovně programově

  3. Jak zkontrolovat, zda je nainstalována sdílená knihovna?