VS2010: Lien dans une seule bibliothèque de manière statique
Situation:
Je suis en train de construire une bibliothèque avec VS2010, et il a une dépendance sur LibraryA. Je suis seulement en utilisant l'une des nombreuses caractéristiques qui LibraryA offres, alors je veux le lien dans un environnement statique.
Tout ce que je suis en train de lire à propos de ce me dit tout le projet de lier statiquement contre MFC, qui est quelque chose que je ne veux pas faire. Je suis très bien avec ma bibliothèque reliant dynamiquement contre les Dll de windows; je veux juste lier statiquement contre LibraryA seulement.
Amusent avec les options de windows, je n'ai pas l'impression de voir une telle option. C'est vraiment tout ou rien?
Grâce,
-Ben
source d'informationauteur Ben
Vous devez vous connecter pour publier un commentaire.
Pour répondre à ma propre question ici:
Tout ce que vous devez faire pour lier statiquement une bibliothèque de VS est:
1) Ajouter l' .lib le fichier à la liste qui se trouve dans les propriétés -> linker -> entrée : Dépendances Supplémentaires.
2) Ajouter le répertoire que le .fichier lib est situé à l'propriétés -> linker -> général : Bibliothèque Supplémentaire Répertoires.
Si l' .fichier lib est une bibliothèque liée statiquement, c'est tout ce que vous avez à faire.
La principale raison pour laquelle j'étais confus était qu'un .fichier lib pourrait également être un fichier compagnon à côté d'une dll, et non statique de la bibliothèque elle-même.