В С++ вы получили файлы заголовков (.h), файлы (.lib) и файлы (.dll).
В Visual Studio вы предоставляете местоположение для поиска этих файлов в трех разных местах:
-
Свойства конфигурации = > C/С++ = > Общие = > Дополнительные каталоги Include. Здесь вы перечисляете каталоги "включите", которые хотите найти и сделать доступными.
-
Свойства конфигурации = > Linker = > Общие = > Дополнительные каталоги библиотек. Здесь вы перечисляете каталоги "lib", которые хотите найти и сделать доступными.
-
Свойства конфигурации = > Linker = > Input = > Дополнительные зависимости. Здесь вы явно указываете файлы .lib, которые хотите включить.
Вопросы:
Q1: Если вы указали заголовочный файл в # 1 и lib в # 2, почему/когда вы хотите указать что-нибудь в # 3?
Q2: Я вижу людей, включая определенную версию отладки или выпуска lib в # 3. Можете ли вы указать либо отладочную версию, либо версию выпуска lib в # 3 и все еще строить в режиме выпуска или отладки? В идеале, какая версия библиотеки debug/release должна быть предоставлена здесь?