OpenSSL+zlib+libssh2编译(windows)

原创 2016年08月30日 22:27:15

由于项目需要,需要在windows上构建sftp的客户端,索性把这三个东西集成到windows的解决方案中。

OpenSLL编译

1.需要安装perl环境,去ActivePerl官网上下载ActivePerl,该文档撰写时使用的是5.8.8_x64版本;安装完成后,在cmd命令行中输入perl --version会显示当前的版本,否则需要将perl.exe所在的路径添加到系统的PATH环境变量中;需要注意的是,如果系统中有多个perl,那么需要将ActivePerl的环境变量放在第一个(MinGW的默写版本不能正确执行脚本)。

2.OpenSSL官网上下载源码包,建议使用0.9.8版本,本文档使用openssl-0.9.8zh.tar.gz版本,解压到本机目录中,建议路径名中不要包含中文名称;

3.配置&编译OpenSSL

  1. 进入openssl源码目录 cd /d D:\vobs\lib\openssl-0.9.8zh\
  2. 执行 perl Configure VC-WIN32
  3. 执行 ms\do_ms
  4. 调用VC环境变量设置call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
  5. 执行 nmake -f ms\ntdll.mak

4.执行正确后,将会在openssl根目录的out32dll中生成一堆exedlllib;其中libeay32.libssleay32.lib是编译时需要的lib文件,libeay32.dllssleay32.dll是运行时需要的动态链接库文件,将其拷贝到所需要的目录下即可;

5.按照上述步骤编译出来的是opensslRelease版本,若编译Debug版本,需要将步骤3.c中的ms\do_ms.bat修改一下,原来的第23行:

perl util\mk1mf.plno-asm VC-WIN32 >ms\nt.mak
perl util\mk1mf.pldll no-asm VC-WIN32 >ms\ntdll.mak

改为

perl util\mk1mf.plno-asm debug VC-WIN32>ms\nt.mak
perl util\mk1mf.pldll no-asm debug VC-WIN32 >ms\ntdll.mak

zlib编译

1.去官网下载zlib的源代码包,本文档采用的是1.2.8;解压至本机硬盘;

2.配置&编译zlib

  1. 进入zlib源码目录 cd /d D:\vobs\lib\zlib-1.2.8\contrib\masmx86
  2. 执行 bld_ml32.bat
  3. 进入zlib源码目录 cd ..\vstudio\vc9
  4. 执行 vcbuild /rebuild zlibvc.vcproj "Debug|Win32"

3.全部执行正确后,将会在zlib-1.2.8\contrib\vstudio\vc9\x86\ZlibDllDebug\目录下生成zlibwapi.libzlibwapi.dll将其拷贝至所需目录下

libssh2编译

1.去官网下载libssh2的源代码包,本文档采用的是1.6.0;解压至本机硬盘;

2.编辑libssh2根目录下win32\config.mk文件,指定openssl以及zlib的相关信息;

3.libssh2根目录下执行nmake-f NMakefile

4.执行成功后在libssh2根目录下生成libssh2.liblibssh2.dll,同样的将其拷贝到所需目录下;

linux下进行libssh2编译时,如果需要调试信息,即debug版本时,需要在执行configure时加上--enable-debug的选项




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

mingw编译libssh2

How to Compile libssh2 for Windows with MinGW libssh2 is a client-side C library implemen...
  • B_H_L
  • B_H_L
  • 2013-11-28 18:39
  • 1980

win32下vs2012 编译 libssh2

转载自:https://windrocblog.sinaapp.com/?p=888 Windows 7编译libssh2需要openssl和zlib库。 1. Openssl 网上找了编译好的二进...

libssh2的windows下编译

下载libssh2 1.4.3版本source 在http://slproweb.com/products/Win32OpenSSL.html 下载windows下的openssl可用版本,选择完整...

linux环境编译libssh2

1.编译zlib (貌似在linux上没有用到这个库) ./configure make make install 2.编译openssl chmod 777 config ./c...

windows搭建libssh2+VS2005开发环境

1.准备工具 1.1 VS2005 1.2 安装脚本语言ActivePerl http://www.activestate.com/ActivePerl下载,安装即可 1.3 配置环境变量,将p...

C++学习:使用libssh2实现交互式shell的ssh2,linux和windows通用

使用ssh2实现shell自动化测试,实际工作中遇到非常多。各种语言都有相应的库可以使用。比如,c/c++语言可以使用libssh2;python可以使用paramkio库等。但这些库网上的帮助,都不...

vs2013 编译 curl库

写下此片博客记录我编译curl http库的艰辛历程步骤一、下载所需的库 (截止到2016.5.20)以及工具 —–zlib—– http://www.zlib.net/ 版本:1.2.8—-o...

搭建ssh2协议的开发环境:openssl+libssh2库+Visual Studio 2008

ActivePerl + OpenSSL + Zlib + Libssh2 + Visual Studio 2008     SSH2是一套安全通讯协议框架(早期的SSH1由于存在安全漏洞...

Windows下编译OpenSSL最新版(openssl-1.0.2a)

如何在Windows下编译OpenSSL (VS2010使用VC10的cl编译器) 1、安装ActivePerl//初始化的时候,需要用到perl解释器 2、使用VS2010下的Visual Stud...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)