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

我从github下载了libssh2并运行cmake libssh2cmake -P cmake_install.cmake,但找不到安装文件“libssh2.lib”。

而且我被困在这里!

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

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

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

好的!我使用了cmake-gui并摆脱了 Unresolved 符号,但是现在我遇到了一些头文件的问题。未定义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目录中。

    我希望此迷你指南对您有所帮助。

    关于c++ - 在Windows上编译libssh2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44889540/

    10-09 22:46