В C++ вы получили файлы заголовков (.h), файлы (.lib) и файлы (.dll).Когда использовать дополнительные зависимости Visual Studio?
В Visual Studio, вы предоставляете место для поиска этих файлов в трех различных местах:
Configuration Properties => C/C++ => Общий => Additional Include каталогов. Здесь вы перечисляете каталоги «включите», которые хотите найти и сделать доступными.
Свойства конфигурации => Linker => Общие => Дополнительные каталоги библиотек. Здесь вы перечисляете каталоги «lib», которые хотите найти и сделать доступными.
Свойства конфигурации => Linker => Input => Дополнительные зависимости. Здесь вы явно указываете файлы .lib, которые хотите включить.
Вопросов:
Q1: Если вы указали файл заголовка в # 1 и LIB в # 2, почему/когда вы хотите, чтобы указать, что-нибудь в # 3?
Q2: Я вижу людей, включая определенную версию отладки или выпуска lib в # 3. Можете ли вы указать либо отладочную версию, либо версию выпуска lib в # 3 и все еще строить в режиме выпуска или отладки? В идеале, какая версия библиотеки debug/release должна быть предоставлена здесь?
Спасибо! Пример счетчика, который все еще меня смущает ... Я использую одну из библиотек Boost, токенизатор. Итак, для # 1 я указываю расположение каталога \ include, а затем в моем .cpp-файле, я просто делаю: #include "boost/tokenizer.hpp" и выполнение этой программы выполняется успешно. - Q3: Почему мне не нужно было указывать расположение библиотеки \ lib (например, # 2 осталось пустым), а также для # 3 (например, если я не указал точную библиотеку, как я пришел для связи с этой библиотекой). Спасибо! – user205834
@ user205834: Есть несколько возможностей. Во-первых, много Boost - это библиотеки только для заголовков, т. Е. Весь код находится в заголовке, и вам не нужно связываться ни с чем, чтобы использовать его. Во-вторых, для частей, которые используют библиотеки, они обычно используют '#pragma comment (lib," libname ")' для автоматического связывания с библиотекой. –