如何在VS10中使用libssh

Sau*_*tin 10 c++ visual-studio-2010 libssh

如何将libssh实现为我的编译器可识别的库?我正在使用Visual Studio 2010 C++,并且我已经包含了Boost库而没有任何问题,但我使用Boost进行的过程很奇怪,我可以告诉libssh会有所不同.

我真的不想做一个DLL文件,我想要一个可执行文件,但是我知道DLL文件可以通过.rc脚本嵌入到可执行文件中.(然后提取并加载)

除了Boost之外,我从来没有必要在我的任何项目中包含一个库,我觉得我应该真的知道如何做到这一点.请注意这是libssh而不是libssh2.谢谢.

Rap*_*ner 14

即使帖子陈旧我也有答案,也许对于有人来这里有所帮助.

将libssh实现到Visual Studio 2010中.

您将需要的不仅仅是一个您需要的库3,以确保一切都能很好地编译.首先下载最后一个版本的libssh 之后你还需要2个dll,允许编译没有问题:

  • 的libeay32.dll
  • zlib1.dll

对于第一个,它对我来说不是很清楚,所以我只使用了openssl openssl-0.9.8k_WIN32.zip的完整库.

在您下载这些文件后,将它们放入Visual Studio中的位置.

  • C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\VC

打开Visual Studio的语言C - > VC然后:

  • 使用C:\ Program Files(x86)中的include复制文件夹\ 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文件夹中.

在此之后,您还必须将库链接到项目的编译器中.

项目 - > projectName属性打开一个带有属性的窗口然后去 - > 配置属性 - >链接器 - >输入 - >附加依赖项.

现在将以下库添加到依赖项中

; ssh.lib; ssleay32.lib; libeay32.lib;

然后它运作良好

我希望它可以帮助有人在这里下降:)