天天看点

vs2017编译的64位libssh2库需求:使用sftp上传下载文件环境:windows + vs2017参考编译

需求:使用sftp上传下载文件

环境:windows + vs2017

参考

链接: link

链接: link

编译

环境准备

libssh2依赖于openssl和zlib,所以需要有所以需要先编译:openssl和zlib才行。openssl和zlib。openssl和zlib我是下载人家编译好的库。openssl官网地址: link 官网很慢。本人下载了几个小时

zlib 本人是下载的其他人编译好的库此处就不再说明了

编译libssh2

直接从github上clone仓库下载libssh2-1.10.0(其他版本的libssh2库用VS2017打开后提示找不到libssh2.dsp,暂不知道是什么原因,故改用此库):git clone https://github.com/winlibs/libssh2.git

本文环境只编译OpenSSL DLL Release | x64。(只有x86平台的如果想要x64平台需要自己新建,新建方法见 链接: link )

vs2017编译的64位libssh2库需求:使用sftp上传下载文件环境:windows + vs2017参考编译

配置【Windows SDK 版本】和【平台工具集】。

在 C/C++ -> 常规 -> 附加包含目录 中,添加 OpenSSL 的 include 路径 D:\OpenSSL-Win32\include

选择项目属性中的 库管理器 -> 常规 -> 附加库目录,添加 OpenSSL 的 Lib 库路径 D:\OpenSSL-Win32\lib\VC

选择项目属性中的 库管理器 -> 常规 -> 附加依赖库,添加 OpenSSL 的 Lib 文件夹下所有的MT.lib后缀的库

直接编译即可。