转自:http://blog.csdn.net/alger_magic/article/details/52584171
目标:编译vs环境下openssl库
工具:
1. 编译环境win10+vs2015专业版
2. ActivePerl工具,官网下载链接:http://www.activestate.com/activeperl/downloads
3. openssl源码,下载链接:https://www.openssl.org/source/,
选择2016-May-03 13:57:13 openssl-1.0.1t.tar.gz这个版本(https://www.openssl.org/source/old/1.0.1/openssl-1.0.1t.tar.gz)
,之所以没有选择1.1.0,发觉两个版本差异较大,ms文件夹下缺少很多文件,没办法按照此方法编译。
步骤:
1. 安装ActivePerl, 并添加环境变量(可以默认勾选,或者手动添加,如path=d:\perl\bin)。
2. 解压openssl。
3. 点击 windows 开始->所有应用->vs2015->开发者命令提示(Developer Command Prompt for 2015)。
4. CD到解压后的openssl的根目录。
5. 执行命令:perl Configure VC-WIN32(或者VC-WIN64A,取决于编译库类型,可以用–prefix=路径指定生成路径).
6. ms\do_ms.bat(创建makefile文件,64位需要使用ms\do_win64aA.bat)
7. 执行nmake - f ms\ntdll.mak(编译动态库)。
8. 执行nmake - f ms\ntdll.mak test查看库是否有问题。
9. 执行nmake - f ms\ntdll.mak install 。
TIPs:
编译动态库:
nmake -f ms\ntdll.mak
编译静态库:
nmake -f ms\nt.mak
测试动态库:
nmake -f ms\ntdll.mak test
测试静态库:
nmake -f ms\nt.mak test
安装动态库:
nmake -f ms\ntdll.mak install
安装静态库:
nmake -f ms\nt.mak install
清除上次动态库的编译,以便重新编译:
nmake -f ms\ntdll.mak clean
清除上次静态库的编译,以便重新编译:
nmake -f ms\nt.mak clean