在窗口上编译 libssh2

Compiling libssh2 on windows

本文关键字:libssh2 编译 窗口      更新时间:2023-10-16

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

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

我被困在这里!

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

Crypto_backend缺失,我尝试使用 openssl 编译并获得许多未解析的符号。

更新 2

*************还行!我使用了 cmake-gui 并摆脱了未解析的符号,但现在我遇到了一些头文件的问题。libssh2 var 类型未定义。某种包括缺失....?

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

环境

  • 视窗 10 x64。
  • Visual Studio Community 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 目录中。

我希望这个迷你指南可以帮到你。