Quelle est la différence entre les deux .LIB et .Les fichiers OBJ? (Visual Studio C++)

Je sais .OBJ est le résultat de la compilation d'une unité de compilation et .LIB est une bibliothèque statique, qui peut être créée à partir de plusieurs .OBJ, mais cette différence semble être seulement dans le nombre d'unités de compilation. Est-il d'autres différences? Est-ce le même ou un autre format de fichier?

J'en viens à cette question quand vous demandez-vous si le même statique de la variable définie dans deux (ou plus) .LIBs est fusionnée ou non au cours de la liaison dans l'exécutable final. Pour .OBJs les variables sont regroupées. Mais est-elle la même dans .LIBs?