赞
踩
由于项目需要,需要在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
4.执行正确后,将会在openssl根目录的out32dll中生成一堆exe、dll、lib;其中libeay32.lib和ssleay32.lib是编译时需要的lib文件,libeay32.dll和ssleay32.dll是运行时需要的动态链接库文件,将其拷贝到所需要的目录下即可;
5.按照上述步骤编译出来的是openssl的Release版本,若编译Debug版本,需要将步骤3.c中的ms\do_ms.bat修改一下,原来的第2,3行:
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
3.全部执行正确后,将会在zlib-1.2.8\contrib\vstudio\vc9\x86\ZlibDllDebug\目录下生成zlibwapi.lib和zlibwapi.dll将其拷贝至所需目录下
libssh2编译
1.去官网下载libssh2的源代码包,本文档采用的是1.6.0;解压至本机硬盘;
2.编辑libssh2根目录下win32\config.mk文件,指定openssl以及zlib的相关信息;
3.在libssh2根目录下执行nmake-f NMakefile;
4.执行成功后在libssh2根目录下生成libssh2.lib和libssh2.dll,同样的将其拷贝到所需目录下;
linux下进行libssh2编译时,如果需要调试信息,即debug版本时,需要在执行configure时加上--enable-debug的选项
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。