首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows上编译libssh2

在windows上编译libssh2
EN

Stack Overflow用户
提问于 2017-07-03 23:40:54
回答 1查看 10.6K关注 0票数 8

有人可以帮助我用Visual Studio2017在windows上编译libssh2。我发现的唯一的东西都太旧太过时了。

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

而我却被困在这里!

*更新1*

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

*更新2*

好的!我使用了cmake-gui并去掉了未解析的符号,但现在我遇到了一些头文件的问题。未定义libssh2变量类型。某种形式的包括丢失...?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-04 01:02:22

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

环境

  • Windows 10 x64。
  • Visual Studio社区2017年版本15.2 (26430.4)发布。
  • cmake版本3.9.0-rc5 (按照cmake网站的建议,我必须在安装最新版本之前手动卸载以前的版本,因为安装程序已更改)。
  • Git版本rc5

如果您请求除WinCNG之外任何其他加密后端库,恐怕您需要在尝试编译libssh2之前预先编译加密后端库,并确保CMake自动找到加密后端库(如果没有,请检查所请求的cmake变量并手动完成)。

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

代码语言:javascript
复制
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目录中。

我希望这本迷你指南能帮助你。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44889540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档