奶奶的,费了好大劲,看了不少资料,才试到一个编译成功的。总结一下:
0,要首先看config相关的配置文件,里面会详细介绍各种编译参数配置等信息;
1,注意编译参数的选择,包括configure路径、系统32/64设置等;
2,根据编译错误提示,查找原因,不要盲区去尝试。部分安装目录其实是会默认自动生成的,并不是去创建的。
3,注意安装包版本的选择。1.0与1.1两个版本软件编译方法相差很大。查阅资料的过程中,要留意到差异点,从而总结出正确的方法。
前提:
1,安装perl
2, 安装nasm(可选项)
以上两个都比较容易安装,不再赘述。安装完成后,记得验证是否正确安装。工作中养成这个习惯,便于对问题进行分析与定位;
一,编译zlib,使用的是zlib1211.zip
从visual studio tool里面打开Visual Studio Command Prompt,切换到zlib目录,在Command Prompt里执行:
nmake -f win32/Makefile.msc,然就会在zlib目录生成相关的dll和lib文件。
使用
动态库的话需要zdll.lib、zlib1.dll、zconf.h、zlib.h这四个文件,静态库则需要zlib.lib、zconf.h、zlib.h。
二,编译openssl,openssl-1.1.0-stable-SNAP-20190818.tar
1,使用 VS2015 下的 Visual Studio 2015 Command Prompt 进入控制台模式,vs2015开发人员命令提示;
(1)编译win32 release版本,进入openssl解压后的目录:F:opensslopenssl-1.1.0
(2)perl Configure VC-WIN32 shared no-asm --prefix="F:opensslopenssl-1.1.0_32release" --openssldir="F:opensslopenssl-1.1.0_32release/ssl"(配置生成文件的路径,其中--prefix是openssl编译后的安装路径,--openssldir是编译后生成的配置文件的安装路径)
(3)nmake
(4)nmake test(检查下是否nmake成功)
(5)nmake install
参考文献:
zlib:https://blog.csdn.net/linuxheik/article/details/28292989
openssl:https://blog.csdn.net/ljttianqin/article/details/72978612
openssl:https://blog.csdn.net/xiongya8888/article/details/84567612
openssl:https://blog.csdn.net/yuiiiii/article/details/81297880