Как выполнить статическую линковку с использованием libzip для создания исполняемого файла без DLL?
Есть проект C++ который использует библиотеку libzip, и после компиляции создаются несколько dll файлов без которых программа не работает, подскажите пожалуйста как можно сделать статичискую линовку для этой библиотеки, чтобы при компиляции не создавались dll файлы от этой библиотеки
Соберите libzip как статическую и используйте ее. Само подключение статической библиотеки к проекту никак не отличается от подключения динамической библиотеки.
Раз вы используете vcpkg, то с его же помощью просто удалите динамическую библиотеку. На сколько помню там это можно сделать, хотя самому давно его использовать не приходилось, так что конкретные шаги не подскажу. В этом случае компилятор не найдя динамической библиотеки будет использовать статическую.
Только тут какая-то не стыковка с этим вашим высказыванием:
чтобы при компиляции не создавались dll файлы от этой библиотеки
vcpkg устанавливает уже собранную библиотеку и собирать ее отдельно не требуется.
Можно и самому собрать библиотеку в том виде, в каком вам требуется для проекта и использовать этот вариант библиотеки. Но для этого надо разобраться как ее собирать, обычно это описано где-то в readme, который идет вместе с исходниками библиотеки, или в документации.
Некоторые библиотеки собирать довольно сложно, но вроде бы libzip не из их числа.