Почему Visual Studio ссылается на неиспользуемые библиотеки DLL из vcpkg? - PullRequest
0 голосов
/ 21 апреля 2020

Я использую Visual Studio и соответствующий ему .sln формат файла для разработки программы Windows C++. Недавно я установил 2 дополнительные библиотеки C++, используя vcpkg (vcpkg install polyhook2), но после сборки версии программы Debug или Release (которая даже не использует ни один из 2 вновь добавленных пакетов), я все еще получить дополнительные DLL s, на которые есть ссылки в моем каталоге Debug / Release (capstone.dll и PolyHook_2.dll).

Кроме того, сгенерированный EXE не будет работать без вновь добавленного DLL s. Это почему? Я хочу видеть только действительно необходимые DLL s копируемые / компилируемые в выходной каталог. Если я удаляю библиотеки (vcpkg remove polyhook2), мой код все равно прекрасно компилируется, а дополнительные DLL больше не копируются / не компилируются в выходной каталог.

Есть что-то, о чем я забыл относительно в конфигурацию проекта? Visual Studio должен быть достаточно умен, чтобы выяснить, на какие DLL действительно ссылаются и выполнять «оптимальную» работу в этом отношении. Почему нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...