-
à propos des librairies
Bonjour,
Je dois faire une librairie mais je m'y perds un peu.
Lorsque je crée un projet console sous visual (2010) j'ai le choix entre :
librairie statique
et
librairie dynamique
J'ai créé les deux types de projets pour voir les options, les différences etc ...
Et ce que je vois c'est que pour une librairie statique je n'ai pas l'onglet "linker" et donc je n'ai pas le "additional librairies".
Je ne comprends pas pourquoi.
Est-ce qu'une librairie statique doit être totalement indépendante ?
Ou bien est-ce que l'option de "link" est ailleurs ?
Ou bien est-ce qu'il faut utiliser autre chose ?
je ne comprends pas trop là ...
-
Un projet console, c'est forcement une application (.exe) Win32.
C'est un projet Win32 qui permet de choisir entre une lib dynamique (.dll) et une lib statique (.lib).
Un librairie statique n'est qu'un regroupement de .obj.
Il n'y a pas besoin d'édition de lient pour résoudre les symboles externes, fonctions d'autres lib, ou même directement dans l'exécutable.
Une lib statique n'est pas directement utilisable. Elle ne sert qu'en entré du linker lors de l'édition de lien pour la génération d'un exécutable ou d'une Dll.
Il n'y a pas d'édition de lien lors de la génération d'une librairie statique.
Elle peut avoir plein de références vers des fonctions qui n'existent pas, mais ce n'est pas grave. C'est lors de l'édition de lien du module binaire l'utilisant que l'existence de ces fonctions sera vérifiée.