在windows上编译libssh2

Sam*_*tac 3 c++ ssh cmake libssh2

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

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

我被困在这里!

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

缺少Crypto_backend,我尝试使用openssl进行编译并获得大量未解析的符号.

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

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

JTe*_*dor 12

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

环境:

  • Windows 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变量)并手动完成).

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

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
Run Code Online (Sandbox Code Playgroud)

并且等,不到一分钟后,libssh被创建并安装在dll目录中.

我希望这个miniguide可以帮助你.

  • 谢谢你,没有什么比试图让另一个人的库在 Windows 10 中编译更痛苦的了 (3认同)