Предоставление библиотек конечному пользователю в Windows

Я работаю над приложением C++, которое динамически связывается с некоторыми библиотеками, в том числе с libssh. Это приложение предназначено для внутреннего использования и разработано для Ubuntu, поэтому, когда кому-то оно понадобится, я просто проинструктирую их apt-get libssh, так как оно доступно в официальных репозиториях.

Однако теперь мне нужно перенести это приложение на Windows, и я не совсем уверен, как действовать дальше. В прошлый раз, когда мне нужно было ссылаться на библиотеку в Windows, я скачал dll и включил его в каталог приложения. Однако, в случае с libssh, официальный способ получить это через vcpkg, Итак, у меня есть два вопроса:

1) Должен ли я сказать конечному пользователю использовать vcpkg для получения необходимых библиотек или я должен предоставить dll с двоичным файлом приложения?

2) Если у библиотеки есть некоторые зависимости (например, libssh зависит от openssl), нужен ли конечному пользователю openssl или нужно только собрать libssh, но не использовать его?

0 ответов

Другие вопросы по тегам