2012-02-06 4 views
3

Disons que j'ai un C++ solution Visual Studio 2010 avec 2 projets: un projet principal avec le point d'entrée du programme et un second projet avec une bibliothèque statique (liée contre la principale), utilisé dans d'autres solutions VS2010.bibliothèques Référencé dans Visual Studio 2010 projets

Le projet de bibliothèque statique utilise une bibliothèque tierce supplémentaire (.lib). Actuellement, cette bibliothèque statique tierce est définie dans le champ Additional Dependencies du projet principal de la section Linker -> Input des Pages de propriétés, afin que le programme entier puisse être compilé.

Ma question est, est-il un moyen d'ajouter cette dépendance dans le projet de bibliothèque statique lui-même, donc je ne pas ajouter manuellement dans chacun des principaux projets des différentes solutions de VS2010 où la Le projet de bibliothèque statique est inclus?

Existe-t-il différentes façons de le faire? Puis-je choisir d'intégrer cette bibliothèque tierce dans le fichier .lib généré par le projet de bibliothèque statique? Existe-t-il des bonnes pratiques ou des recommandations pour ce faire?

Merci!

+0

Je ne pense pas qu'il existe un moyen de le faire avec des liens statiques J'ai peur .. – StevieG

+0

Il suffit d'ajouter le .lib au projet de bibliothèque avec Project + Ajouter un élément existant et il sera fusionné. Avoir plusieurs copies du même fichier .lib n'est pas la meilleure idée. –

Répondre

1

Une bibliothèque statique est comme n'importe quelle autre sortie de l'éditeur de liens - vous pouvez ajouter des dépendances supplémentaires dans les 'options librarian' de votre projet statique lib et elles seront liées normalement.

1

Votre projet de bibliothèque statique utilise une bibliothèque statique tierce. Vous avez seulement besoin de lier la bibliothèque lorsque vous créez votre bibliothèque statique, et votre bibliothèque statique n'a pas à expédier la troisième partie avec elle, mais seulement votre bibliothèque. Votre bibliothèque statique intègre toutes les parties binaires requises de la bibliothèque statique tierce à votre bibliothèque statique. Si vous n'utilisez aucun des éléments de la bibliothèque tierce (c'est-à-dire si votre bibliothèque statique a la fonctionnalité requise pour tous les autres projets) dans d'autres projets, vous n'avez pas besoin de lier la bibliothèque statique tierce. Utilisez simplement votre bibliothèque statique à la place.

Questions connexes