Windows vc编译openssl-1.1.1
手动编译openssl1.1.1q源码
依赖软件安装
openssl源码下载
perl安装包下载
nasm安装包下载
perl和nasm
是否成功安装了perl,cmd 查看版本信息:
perl -v
是否成功安装了nasm,cmd 查看版本信息:
nasm-v
开始编译openssl,vs2015 64位为例
第一步:解压openssl-1.1.1q.tar.gz
第二步:打开vs2015命令提示符,32位置对应32:VS2015 x64 本机工具命令提示符
第三步:切换盘符,进入到openssl-1.1.1q.tar.gz解压的位置
:D
cd D:\openssl-1.1.1q
第四步:
编译动态库:
perl configure VC-WIN64A --prefix=D:\lib\OpenSSL\x64
编译静态库:
perl configure no-shared VC-WIN64A --prefix=D:\lib\OpenSSL\x64
说明:
–prefix 指定后续安装位置,头文件、dll 都会放在此路径
VC-WIN64A 编译64位,A带表AMD64, 32位为 VC-WIN32
no-shared 编译静态库选项
第五步:开始编译:
nmake
第六步:安装:
nmake install
补充
1、架构切换编译时最好清理下64<–>32:nmake clean
2、静态编译的库在使用时需要添加额外链接库:WS2_32.LIB;GDI32.LIB;ADVAPI32.LIB;CRYPT32.LIB;USER32.LIB
ubutun 编译或升级openssl
解压压缩包进到源码文件夹中
编译
./config shared --prefix=/usr/loacl/openssl
make -j4
make install
拷贝替换旧版本的库
cp libcrypto.so.1.1 /usr/lib/x86_64-linux-gun/
cp libssl.so.1.1 /usr/lib/x86_64-linux-gun/
删除旧版本相关
sudo rm /usr/bin/openssl
创建软连接
in -s /usr/loacl/openssl/bin/openssl /usr/bin/openssl