Sagen, ich habe a.so und b.so. Kann ich c.so als eine einzige gemeinsame Bibliothek mit allen von a und b exportierten Funktionen erstellen, natürlich alle Intra-Abhängigkeiten auflösen (d. H. Alle Funktionen von b.so, die von a.so aufgerufen werden und umgekehrt)?Merge mehrere .so freigegebenen Bibliotheken
Ich versuchte
gcc -shared -Wl,soname,c.so -o c.so a.so b.so
aber es funktioniert nicht.
Das Gleiche gilt, wenn ich a.o und b.o in a.a und B. A archivieren (die a.o und b.o nicht ändern sollte), und tun
gcc -shared -Wl,soname,c.so -o c.so a.a b.a
Dank
Am Ende habe ich mit einer GROUP Bibliothek Skript verwenden zurückgegriffen, die mir all die kleinen Bibliotheken als eine einzige zeigen erlaubt, aber Eine Software könnte einfach mit der rechten "Unter" -Bibliothek verlinken. – Metiu