Fedora下源码编译:
先安装perl 5。
接下来安装openssl1.1.0,进入openssl源码路径下,具体步骤如下:
$ ./config --prefix=/opt/openssl --openssldir=/usr/local/ssl
$ ./Configure
$ make
$ make test
$ make install
make test的时候可能会出现错误。安装cpan
$ sudo dnf install cpan
做make test
$ make list-tests
$ make VERBOSE=1 test
$ make TESTS='test_rsa test_dsa' test
$ make test
make install之后,没有报错,生成的库以及可执行文件存放在/opt/openssl下。
loading shared libraries的操作请看:
“error while loading shared libraries: xxx.so.x”
Windows下源码编译:
1、先安装安装perl 5。配置环境变量。
2、安装NASM,配置环境变量。
3、打开VS2015环境Developer Command Prompt for VS2015(管理员身份运行)。执行
vc\vcvarsall x86_amd64 // 设置64位环境
或vcvars32 // 设置32位环境
4、进入openssl1.1.0源码路径下,(首先安装dmake),执行
ppm install dmake
// 在C:\Perl64\site\bin会有dmake.exe文件,将路径放入环境变量中
5、配置,执行以下命令后,生成makefile文件
perl Configure VC-WIN64A // 或者VC-WIN32
6、执行nmake,编译
nmake
nmake test
nmake install
7、最后,生成的相关bin、html、lib、include、存放在C:\Program Files\OpenSSL路径下(默认设置,可以通过config –prefix=DIR修改)