gpt4 book ai didi

c++ - 如何在VS10中使用libssh

转载 作者:可可西里 更新时间:2023-11-01 15:47:45 26 4
gpt4 key购买 nike

如何将 libssh 实现为我的编译器可以识别的库?我使用的是 Visual Studio 2010 C++,我已经毫无问题地包含了 Boost 库,但是我使用 Boost 执行的过程很奇怪,我可以告诉 libssh 会有所不同。

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

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

最佳答案

即使帖子是旧的,我也有答案,也许它对掉在这里的人有帮助。

将 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

打开C语言的visual studio -> VC然后:

  • 复制文件夹 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;

然后它工作得很好

我希望它能帮助路过这里的人:)

关于c++ - 如何在VS10中使用libssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8204259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com