当前位置:   article > 正文

VS 2015编译libssh2_vs编译libssh2源码

vs编译libssh2源码

准备文件:

libssh2-1.8.0.tar.gz

Win32OpenSSL-1_1_1.exe

 

先去libssh2官网下载源码:https://www.libssh2.org

再去下载ssl编译好的库: http://slproweb.com/products/Win32OpenSSL.html

尝试了一下自己编译OpenSSL,太费劲。

 

libssh2基于ssl,先安装Win32OpenSSL-1_1_1.exe。

解压libssh2-1.8.0.tar.gz到随便一个地方,打开其win32目录中的libssh2.dsw,选择VS 2015。

打开后有个升级提示,顺其自然就行了。

OK了后,解决方案中有两个项目,libssh2和tests。

解决方案配置选择OpenSSL LIB Release。

打开libssh2项目的属性,

C/C++ -> 常规 -> 附加包含目录 -> 编辑并添加刚刚安装的OpenSSL根目录中的include目录。

库管理器 -> 常规 -> 附加库目录 -> 添加OpenSSL根目录中的lib\VC目录。

库管理器 -> 常规 -> 附加依赖项 -> 添加libcrypto32MT.lib和libssl32MT.lib。这两个必须在上面添加的目录中能找到。

C/C++ -> 代码生成 -> 运行库 -> 修改为多线程(MT)。上面添加的都是MT.lib。

 

Ctrl + F5

  1. 1>------ 已启动全部重新生成: 项目: libssh2, 配置: OpenSSL LIB Release Win32 ------
  2. 1> agent.c
  3. 1> channel.c
  4. 1> comp.c
  5. 1> crypt.c
  6. 1> global.c
  7. 1> hostkey.c
  8. 1> keepalive.c
  9. 1> kex.c
  10. 1> knownhost.c
  11. 1> mac.c
  12. 1> mbedtls.c
  13. 1> misc.c
  14. 1> openssl.c
  15. 1> packet.c
  16. 1> pem.c
  17. 1> publickey.c
  18. 1> scp.c
  19. 1> session.c
  20. 1> sftp.c
  21. 1> transport.c
  22. 1> 正在生成代码...
  23. 1> 正在编译...
  24. 1> userauth.c
  25. 1> version.c
  26. 1> wincng.c
  27. 1> 正在生成代码...
  28. 1>libssl32MT.lib(libssl-1_1.dll) : warning LNK4006: __NULL_IMPORT_DESCRIPTOR 已在 libcrypto32MT.lib(libcrypto-1_1.dll) 中定义;已忽略第二个定义
  29. 1>libssl32MT.lib(libssl-1_1.dll) : warning LNK4221: 此对象文件未定义任何之前未定义的公共符号,因此任何耗用此库的链接操作都不会使用此文件
  30. 1> libssh2.vcxproj -> D:\Desktop\libssh2-1.8.0\win32\.\Release_lib\libssh2.lib
  31. ========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0==========

 

参考文章:

Windows VS2015 编译 libssh2 1.7.0    http://www.mycode.net.cn/language/cpp/1681.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/894725
推荐阅读
  

闽ICP备14008679号