2016-07-24 14 views
0

Ich habe ein CPP-Projekt enthält, die mehrere Bibliotheken verwendet, die ich beide haben * .so und * .a Bibliotheken. Wie soll ich meinen Code kompilieren, um eine selbstenthaltende Bibliothek zu erstellen, die nicht erfordert, dass der Benutzer die Abhängigkeiten installiert (und vorzugsweise die Abhängigkeiten vom Benutzer verbirgt)?einen C++ Code in einem einzigen Paket zusammenstellen alle Abhängigkeiten

Code ist c.cpp und Bibliotheken sind liba.so und libb.so. Nehmen wir an, Ziel ist es, eine libc.so (oder libc.a) mit liba.so und libb.so für den Benutzer transparent zu machen.

Antwort

0

Was Sie brauchen, ist statische Verknüpfung. Da Sie erwähnen, dass Sie die Archivversion der Bibliothek haben, sollte es funktionieren. Versuchen Sie es mit dem Flag -static mit gcc.