Verknüpfen von statischen Bibliotheken mit anderen statischen Bibliotheken

Ich habe ein kleines Stück Code, der von vielen statischen Bibliotheken abhängt (a_1-a_n). Ich möchte diesen Code in eine statische Bibliothek packen und anderen zur Verfügung stellen.

Meine statische Bibliothek, nennen wir sie X, lässt sich gut kompilieren.

Ich habe ein einfaches Beispielprogramm erstellt, das eine Funktion aus X verwendet, aber wenn ich versuche, sie mit X zu verknüpfen, erhalte ich viele Fehler bezüglich fehlender Symbole aus den Bibliotheken a_1 - a_n.

Gibt es eine Möglichkeit, eine neue statische Bibliothek Y zu erstellen, die X und alle von X benötigten Funktionen enthält (ausgewählte Bits von a_1 - a_n), sodass ich nur Y verteilen kann, damit Benutzer ihre Programme verknüpfen können?

AKTUALISIEREN:

Ich habe es mir angeschaut, einfach alles mit Dumping zu machenar Bei der Erstellung einer Mega-Lib sind jedoch viele Symbole enthalten, die nicht benötigt werden (alle .o-Dateien haben eine Größe von ca. 700 MB, eine statisch verknüpfte ausführbare Datei ist jedoch 7 MB groß). Gibt es eine gute Möglichkeit, nur das einzubeziehen, was tatsächlich benötigt wird?

Dies sieht eng verwandt ausWie kombiniere ich mehrere C / C ++ - Bibliotheken zu einer?.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage