首先是环境,强调下环境,很多问题是环境造成的 。
1.WINDOWS10 64位系统;
2.Visual Studio 2015
工具:
1. ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe,下载地址:https://www.activestate.com/products/activeperl/downloads/
2. openssl-1.1.0f.tar.gz 下载地址: https://www.openssl.org/source/
3. nasm-2.12.02rc9-installer-x64.exe (如果用默认的好像会报错) https://www.nasm.us/pub/nasm/releasebuilds/2.12.02rc9/win64/nasm-2.12.02rc9-installer-x64.exe
1、安装Perl(我安装在C盘,同时我的openssl也解压在C盘)
使用命令行工具,进入C:/Perl64/eg路径下, 执行“perl example.pl”,若显示“Hello from ActivePerl!”,则说明Perl安装成功。
2、设置环境变量
打开我的电脑->属性->高级系统设置->环境变量,找到Path系统变量,点击编辑,添加E:/VS 2013/VC/bin;C:/Perl64/bin;c:/windows/system32,其中D:\Program Files (x86)\VC\bin;D:\Program Files (x86)\Common7\IDE是我的VS2015的安装路径,根据情况自己修改。C:/Perl64/bin是Perl的安装路径,根据情况自己修改。
3、用管理员身份打开Visual Studio的开发人员命令提示,并进入openssl的目录(我的放在C盘根目录)
4.进行命令行编译 生成动态库
cd c:/openssll
//--prefix=E:\OpenSSL\openssl\win32 //输出路径
>perl Configure VC-WIN32 --prefix=E:\OpenSSL\openssl\win32
//如不需要支持汇编 no-asm >perl Configure VC-WIN32 no-asm --prefix=E:\OpenSSL\openssl\win32
> nmake
> nmake install
//64 位
使用 用管理员身份打开Visual Studio的开发人员命令提示
> nmake clean
>perl Configure VC-WIN64A no-asm --prefix=E:\OpenSSL\openssl\win64
> nmake
> nmake install
DEBUG:
perl Configure debug-VC-WIN64A no-asm --prefix=C:\openssl\win64_debug
CURL
解压 打开 projects
双击 generate.bat 生成所有VS工程;
curl https 证书下载 ,如果是私有的请添加进来就可以
http://curl.haxx.se/ca/cacert.pem
这里转一个 openssl1.0.x windows编译方法:(注意是不同的)