在 windows 上编译 libssh2

Compiling libssh2 on windows

有人可以帮助我在 windows 和 Visual Studio 2017 上编译 libssh2。 我发现的唯一东西太旧和过时了。

我从 github 和 运行 cmake libssh2 下载了 libssh2,然后 cmake -P cmake_install.cmake 但找不到安装文件 "libssh2.lib".

我被困在这里了!

******** 更新 1 ***********

Crypto_backend 丢失,我试图用 openssl 编译并得到很多未解析的符号。

******** 更新 2 ***********

好的!我使用了 cmake-gui 并删除了未解析的符号,但现在我遇到了一些头文件的问题。未定义 libssh2 var 类型。缺少某种包含....?

我可以在 Windows 10 环境中编译 libssh2(我很感兴趣)。

环境:

  • Windows 10 x64。
  • Visual Studio 社区 2017 版本 15.2 (26430.4) 发布。
  • CMake 版本 3.9.0-rc5(我不得不卸载以前的 在安装最后一个版本之前手动版本,因为安装程序有 已更改,正如 cmake 网站所建议的那样)。
  • Git 版本 2.10.1.windows.1

如果您请求除 WinCNG 之外的任何其他加密后端库,恐怕您需要在尝试编译 libssh2 之前先编译该加密后端库,并确保 CMake 自动找到加密后端库(如果没有,检查请求的 cmake 变量并手动完成)。

cmd 中使用 WinCNG 和动态库选项编译 libssh2 的步骤:

cd where/you/like/to/install
git clone https://github.com/libssh2/libssh2.git
cd libssh2
mkdir dll <-- directory to install libssh2
cmake -DCRYPTO_BACKEND=WinCNG -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=./dll --build .
cmake --build . --target install

等等,不到一分钟后,libssh 已创建并安装在 dll 目录中。

希望这篇小指南能对您有所帮助。