在 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 目录中。
希望这篇小指南能对您有所帮助。
有人可以帮助我在 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 目录中。
希望这篇小指南能对您有所帮助。