En C++, vous avez les fichiers d'en-tête (.h), les fichiers (.lib) et les fichiers (.dll).
Dans Visual Studio, vous fournissez l'emplacement pour rechercher ces fichiers à trois endroits différents :
-
Configuration Properties => C/C++ => General => Additional Include directories. Ici, vous listez les répertoires "include" que vous voulez rechercher et rendre disponibles.
-
Configuration Properties => Linker => General => Additional Library directories. Vous indiquez ici les répertoires "lib" que vous souhaitez voir recherchés et mis à disposition.
-
Configuration Properties => Linker => Input => Dépendances supplémentaires. Ici vous spécifiez explicitement les fichiers .lib que vous voulez inclure.
Les questions sont les suivantes :
Q1 : Si vous avez spécifié le fichier d'en-tête en #1 et la librairie en #2, pourquoi/quand voudriez-vous spécifier quelque chose en #3 ?
Q2 : Je vois des gens qui incluent une version debug ou release spécifique d'une librairie dans le #3. Peut-on spécifier soit la version debug soit la version release d'une librairie en #3 et toujours construire en mode release ou debug ? Idéalement, quelle version de la librairie debug/ release devrait être fournie ici ?