Was ist der Unterschied zwischen .so- und .a-Dateien?

Ich versuche, eine Bibliothek eines Drittanbieters (unter Linux) zu kompilieren und zu sehen, dass sie libsomething.a-Dateien generiert. Ich habe meine anderen Bibliotheken, die .so-Dateien sind

Aber es scheint, dass sogar .a eine gemeinsam genutzte Bibliothek ist und genau wie eine .so lib verwendet werden kann

Gibt es also einen Unterschied zwischen den beiden? oder sie sind einfach gleich mit unterschiedlichen Namenskonventionen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage