本文主要是介绍Win10下编译libssh2 x86 x64动态库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 软件准备
- 下载源代码
- 生成DLL文件
- 文件下载
- 工程引用
- DLL文件
- LIB文件
- 头文件
- 参考资料
软件准备
编译libssh2需要用到以下软件,请自己准备并安装好。
- cmake – 生成工具 (2.8以上版本, 注意安装时勾选添加到环境变量项)
- VS2019 VC++ – 编译器动态库
- git软件 – 克隆源代码 当前版本为
V1.9.0
下载源代码
使用git软件下载libssh2源代码 https://github.com/libssh2/libssh2
生成DLL文件
打开"cmd.exe"并切换到libssh2下载文件目录,执行如下命令生成Win32系统下DLL文件,Win64系统下DLL生成方式与此类似。
- Win32版本
REM 生成Win32系统下VC工程并编译代码
cmake -DBUILD_SHARED_LIBS=ON -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -A Win32 .. -B "x86"
cmake --build x86 --config Release
- Win64版本
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
工程引用
DLL文件
将x64
生成的DLL重命名为libssh2_x64.dll
,x86
生成的DLL名称保持不变拷贝到项目的Bin
目录下(我的测试项目win32
与x64
可执行文件均生成到Bin
目录)。
LIB文件
将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"
参考资料
https://stackoverflow.com/questions/28350214/how-to-build-x86-and-or-x64-on-windows-from-command-line-with-cmake
这篇关于Win10下编译libssh2 x86 x64动态库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!