Pourquoi dans un projet dois-je inclure des fichiers * .lib, .h ou d'autres fichiers? Et à quoi servent ces choses?
.h
: fichier d'en-tête, c'est un fichier source contenant des déclarations (par opposition à .cpp, .cxx, etc. contenant des implémentations),
.lib
: la bibliothèque statique peut contenir du code ou simplement des liens vers une bibliothèque dynamique. Quoi qu'il en soit, c'est du code compilé que vous liez à votre programme. La bibliothèque statique est incluse dans votre .exe au moment du lien.
.dll
: bibliothèque dynamique. Tout comme un fichier statique, mais vous devez le déployer avec votre fichier .exe car il est chargé au moment de l'exécution.