即使帖子很旧,我也有答案,也许对落在这里的人会有所帮助。
在 Visual Studio 2010 中实现 libssh。
您需要的不仅仅是一个库,还需要 3 个库来确保一切都能顺利编译。首先下载最后一个版本的libssh
在这之后你需要另外 2 个 dll 来允许编译没有问题:
对于第一个,它对我来说不是很好,所以我只使用了完整的 openssl 库 openssl-0.9.8k_WIN32.zip
下载这些文件后,将它们放入 Visual Studio 中的正确位置。
去
- C:\Program 文件 (x86)\Microsoft Visual Studio 10.0\VC
打开语言 C -> VC 的 Visual Studio 然后:
- 复制包含C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include的文件夹,粘贴文件夹libssh\include(包含所有 .h 文件)
- 将文件ssh.lib复制到C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib
- 复制ssh.dll C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
将 libeay32.dll 和 zlib1.dll 复制到 bin 文件夹中。或者,如果您下载了我推荐的 openssl,那么您只需对 lib ssh 执行相同的过程,只是不要忘记将 .exe 文件也复制到带有 dll 的 bin 文件夹中。
之后还没有完成,您必须将库链接到项目的编译器中。
Project -> projectName properties 打开一个带有属性的窗口,然后转到 -> Configuration Properties -> Linker -> input -> Additional Dependencies。
现在将以下库添加到依赖项中
;ssh.lib;ssleay32.lib;libeay32.lib;
然后它工作得很好
我希望它可以帮助到这里的人:)