windows 如何编译 Openssl ?
编译环境
- VS2015
- Openssl 1.0.2
- ActivePerl 5.24.3 x64
编译步骤
- 安装
ActivePerl
期间,勾选添加至环境变量
选项 - 下载 OpenSSL
- 解压 OpenSSL ,使用 vs2015 开发者命令行控制台
cd
至 OpenSSL 根目录- 执行以下命令,
#
注释选项,无需执行
perl Configure no-asm VC-WIN32
# debug-VC-WIN32 调试版本,默认发布版本
# 如需编译 64 位,则执行以下语句
# perl Configure no-asm VC-WIN64A –-prefix="C:OpenSSL"
# 创建 makefile 文件
msdo_ms.bat
# msdo_win64a.bat
# 编译动态库
nmake -f ms
tdll.mak
# 测试动态库
nmake -f ms
tdll.mak test
# 安装动态库
nmake -f ms
tdll.mak install
# 编译静态库
nmake -f ms
t.mak
# 测试静态库
nmake -f ms
t.mak test
# 安装静态库
nmake -f ms
t.mak install
# 清除动态库编译临时文件
nmake -f ms
tdll.mak clean
# 清除静态库编译临时文件
nmake -f ms
t.mak clean
具体要求,可自行查看 INSTALL
文件 和 NOTES.WIN
文件
qt qtwebengine openssl 编译过程也可以参考
setlocal
rem First do a bit of hacking to make sure we have headers ready in openssl's inc32 directory
cd ...... hird_partyopenssl
rem 设置vs环境变量 vcvarsall.bat,其他命令参考上面说明即可
call "C:Program Files (x86)Microsoft Visual Studio 12.0VCvcvarsall.bat" x86
perl Configure no-asm VC-WIN32 || goto :eof
perl utilmkfiles.pl >MINFO || goto :eof
perl utilmk1mf.pl no-asm VC-WIN32 >ms
t.mak || goto :eof
mkdir inc32openssl
mkdir tmp32
nmake -f ms
t.mak headers || goto :eof
endlocal