有人可以帮助我使用Visual Studio 2017在Windows上编译libssh2。
我发现的唯一的东西太旧和过时了。
我从github下载了libssh2并运行cmake libssh2
和cmake -P cmake_install.cmake
,但找不到安装文件“libssh2.lib”。
而且我被困在这里!
********更新1 ***********
Crypto_backend丢失了,我试图用openssl编译并得到很多未解析的符号。
********更新2 ***********
好的!我使用了cmake-gui并摆脱了 Unresolved 符号,但是现在我遇到了一些头文件的问题。未定义libssh2 var类型。某种包含缺失...?
最佳答案
我可以在Windows 10环境中编译libssh2(我很感兴趣)。
环境:
释放。
在安装最新版本之前,请先手动安装版本,因为安装程序
的变化,如cmake网站所建议的那样)。
如果您请求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/