我正在开发一个c ++应用程序,该应用程序动态链接到某些库,以及其他库,与libssh链接。该应用程序仅供内部使用,并且是为Ubuntu开发的,因此当有人需要时,我只是指示他们去apt-get libssh,因为它在官方存储库中可用。
但是,现在我需要将该应用程序移植到Windows,但我不确定如何继续。上一次我需要链接到Windows上的库时,我下载了dll并将其包含在应用程序目录中。但是,对于libssh,official的获取方式是通过vcpkg
。所以,我有两个问题:
1)我应该告诉最终用户使用vcpkg获得必需的库还是应该为dll提供应用程序二进制文件?
2)如果库具有某些依赖项(例如libssh取决于openssl),则最终用户是否需要openssl还是仅需要构建libssh而不使用它?