Windows vc编译openssl-1.1.1

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

你可能感兴趣的:(windows,perl,开发语言)