En combinant les bibliothèques statiques

Supposons que j'ai trois C bibliothèques statiques dire libColor.un qui dépend de l' *libRGB.*un qui dépend à son tour libPixel.un . La bibliothèque libColor.un est dit à dépendre de la bibliothèque libRGB.un depuis il y a quelques références dans libColor.un à certains des symboles définis dans libRGB.un. Comment puis-je combiner toutes les bibliothèques ci-dessus pour une nouvelle libNewColor.un qui est indépendant?

Moyens indépendants de la nouvelle bibliothèque devrait avoir tous les symboles définis. Donc, tout en les reliant j'ai juste besoin de donner -lNewColor. La taille de la nouvelle bibliothèque devrait être minime je.e il ne doit pas contenir les symboles dans libRGB.un qui n'est pas utilisée par libColor.un etc.
J'ai tenté ma chance à l'aide de différentes options de ar de commande (utilisé pour créer et mettre à jour les bibliothèques statiques/archives).

Vous pouvez également regarder les stackoverflow.com/questions/8170450/combine-static-libraries/... et utiliser libtool
Notez que la minimisation de l'étape n'est pas vraiment nécessaire. Avec les bibliothèques statiques, l'éditeur de liens ne saisissez l'objet fichiers dont il a besoin, à la différence des bibliothèques partagées qui comprennent tout. Il y a des raisons et les avantages de chaque approche, elles sont simplement différentes. Et vous n'avez vraiment pas besoin de s'inquiéter lorsque vous travaillez avec des bibliothèques statiques.

OriginalL'auteur AIB | 2009-03-20