下载openssl源码
[ Downloads ] - /source/index.html
这里选择的版本是1.1.0i
openSSL的编译要用activeperl
下载activeperl
Download & Install Perl - ActiveState
nasm
OpenSSL编译需要nasm(http://www.nasm.us), 下载并安装, 将nasm.exe加入环境变量。
windows操作系统下:
根据需要编译的是32位还是64位库,用管理员权限打开VS相应的命令行工具,在源代码根目录执行:
1. perl Configure VC-WIN32
2. nmake
3. nmake test
4. nmake INSTALL
如果编译64位,将第一行替换为:
perl Configure VC-WIN64A
如果希望编译静态库,在第一行加上参数 no-shared (在编译Openssl 3.0.5 版本时发现,如果不添加下面的 no-shared 参数,会同时编译静态库和动态库):
perl Configure VC-WIN32 no-shared
或
perl Configure VC-WIN64A no-shared
如果编译了32位的库后,准备继续编译64位的库,需要执行nmake clean清除之前的信息。
需要注意,在windows系统下使用openssl静态库需要引用openssl的依赖库:
WS2_32.LIB, GDI32.LIB, ADVAPI32.LIB,CRYPT32.LIB,USER32.LIB
如果使用静态链接 (/MT)的方式,可以在生成的makefile里面修改,则只需要链接: CRYPT32.LIB
否则会在链接时候失败
linux操作系统下:
解压后在根目录下依次执行
./config
make
make test
make install
linux下编译出来的openssl同时包含动态库和静态库,均可使用。