Все это в контексте msbuild, но я уверен, что общий принцип применим независимо от системы сборки.Я обновлял некоторые файлы vcxproj для создания некоторых модульных тестов (DLL) и обнаружил ошибку LNK2001, в которой говорилось, что в dbghelp.lib (Windows SDK) не было ссылки на какую-либо функцию.
При сравнении моего unittestФайл vcxproj к vcxproj, связанному с моим тестовым содержимым (библиотека Lib), я не видел никаких ссылок на dbghelp.lib.Мой коллега сообщил мне, что в Lib вам нужно разрешить только ссылки, которые вы используете в lib, но для Exe / Dll вам нужно разрешить ВСЕ ссылки.
Я предполагаю, что в Libто, какие ссылки используются, контролируется автором библиотеки, поэтому необходимо разрешить только те ссылки, которые используются.Для Exe / Dlls такой гарантии нет, поэтому ВСЕ ссылки должны быть разрешены.Это звучит правильно и есть что-то большее?
В связи, есть ли какие-нибудь хорошие книжные рекомендации, которые охватывают эту тему, если бы я хотел узнать больше?