当前位置:   article > 正文

Win10下编译libssh2 x86 x64动态库_libssh2 64

libssh2 64

软件准备

编译libssh2需要用到以下软件,请自己准备并安装好。

  1. cmake – 生成工具 (2.8以上版本, 注意安装时勾选添加到环境变量项)
  2. VS2019 VC++ – 编译器动态库
  3. 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
  • 1
  • 2
  • 3
  • Win64版本
REM 生成Win64系统下VC工程并编译代码
cmake -DBUILD_SHARED_LIBS=ON -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -A x64 .. -B "x64"
cmake --build x64 --config Release
  • 1
  • 2
  • 3

编译后DLLLIB文件位于x86x64目录的src\Release目录下。

为使x64版本的编译输出DLL文件名称不同以方便不同系统架构软件使用libssh动态库工作在同一目录,在编译x64版本动态库前需要打开x64的工程修改其输出目标名称导入库名称

在这里插入图片描述
在这里插入图片描述

文件下载

编译后DLL文件下载地址:
https://download.csdn.net/download/sdhongjun/15682389

工程引用

DLL文件

x64生成的DLL重命名为libssh2_x64.dllx86生成的DLL名称保持不变拷贝到项目的Bin目录下(我的测试项目win32x64可执行文件均生成到Bin目录)。

LIB文件

libssh2_x64.liblibssh2.lib拷贝到项目源码目录下,在适当位置添加如下代码将lib文件加入到工程。

#ifdef _WIN64
#    pragma comment(lib, "libssh2_x64")
#else
#    pragma comment(lib, "libssh2")
#endif
  • 1
  • 2
  • 3
  • 4
  • 5

头文件

libssh2源代码include目录下的libssh2.h文件拷贝到VC工程源代码目录下并使用include指令添加到工程中。

#include "libssh2.h"
  • 1

参考资料

https://stackoverflow.com/questions/28350214/how-to-build-x86-and-or-x64-on-windows-from-command-line-with-cmake

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号