Я использую 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
действительно ссылаются и выполнять «оптимальную» работу в этом отношении. Почему нет?