赞
踩
编译libssh2需要用到以下软件,请自己准备并安装好。
V1.9.0
使用git软件下载libssh2源代码 https://github.com/libssh2/libssh2
打开"cmd.exe"并切换到libssh2下载文件目录,执行如下命令生成Win32系统下DLL文件,Win64系统下DLL生成方式与此类似。
REM 生成Win32系统下VC工程并编译代码
cmake -DBUILD_SHARED_LIBS=ON -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -A Win32 .. -B "x86"
cmake --build x86 --config Release
REM 生成Win64系统下VC工程并编译代码
cmake -DBUILD_SHARED_LIBS=ON -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -A x64 .. -B "x64"
cmake --build x64 --config Release
编译后
DLL
与LIB
文件位于x86
及x64
目录的src\Release
目录下。
为使x64
版本的编译输出DLL文件名称不同以方便不同系统架构软件使用libssh动态库工作在同一目录,在编译x64
版本动态库前需要打开x64
的工程修改其输出目标名称
及导入库名称
编译后DLL文件下载地址:
https://download.csdn.net/download/sdhongjun/15682389
将x64
生成的DLL重命名为libssh2_x64.dll
,x86
生成的DLL名称保持不变拷贝到项目的Bin
目录下(我的测试项目win32
与x64
可执行文件均生成到Bin
目录)。
将libssh2_x64.lib
,libssh2.lib
拷贝到项目源码目录下,在适当位置添加如下代码将lib
文件加入到工程。
#ifdef _WIN64
# pragma comment(lib, "libssh2_x64")
#else
# pragma comment(lib, "libssh2")
#endif
将libssh2
源代码include
目录下的libssh2.h
文件拷贝到VC工程源代码目录下并使用include
指令添加到工程中。
#include "libssh2.h"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。