OpenSSL简介及在Windows、Linux、Mac系统上的编译步骤(2)

在虚拟机Ubuntu 13.10  32bits下生成相应的库和汇编文件的编译步骤:

1.      将openssl-1.0.1g.tar.gz存放到/home/spring/OpenSSL下;

2.      解压缩 tar  -xzf  openssl-1.0.1g.tar.gz ;

3.      终端定位到openssl-1.0.1g目录中;

4.        执行 ./config --prefix=/home/spring/OpenSSL/openssl/linux32 (将其安装到/home/spring/openssl/linux32目录下);

5.        执行  ./config  -t ;

6.        执行  make  depend ;

7.        执行  make  (在/openssl-1.0.1g目录下会生成libcrypto.a和libssl.a两个静态库);

8.        执行  make  test  (若显示 ALL  TESTS SUCCESSFUL说明生成的库正确);

9.        执行  make  install (会在/openssl/linux32目录下生成bin、include、lib、ssl四个文件夹);

10.    以上生成的是release下的静态库,若要生成debug下的静态库,只需将第4步改为./config --prefix=/home/spring/OpenSSL/openssl/linux32 -g3即可;

11.    若要生成release动态库,只需将第4步改为/config  --prefix=/home/spring/OpenSSL/openssl/linux32-shared即可;生成debug动态库,只需将第4步改为/config --prefix=/home/spring/OpenSSL/openssl/linux32 -g3  -shared即可;

12.  目录/openssl-1.0.1g/crypto中各文件中包含生成的32位汇编文件。

在虚拟机Ubuntu 13.10  64bits下生成相应的库和汇编文件的编译步骤:

1.      将openssl-1.0.1g.tar.gz存放到/home/spring/OpenSSL下;

2.      解压缩 tar  -xzf  openssl-1.0.1g.tar.gz ;

3.        终端定位到openssl-1.0.1g目录中;

4.        执行 ./config --prefix=/home/spring/OpenSSL/openssl/linux64 -g3(将其安装到/home/spring/openssl/linux64目录下);

5.        执行  ./config  -t ;

6.        执行  make  depend ;

7.        执行  make  (在/openssl-1.0.1g目录下会生成libcrypto.a和libssl.a两个静态库);

8.        执行  make  test  (若显示 ALL  TESTS SUCCESSFUL说明生成的库正确);

9.        执行  make  install (会在/openssl/linux64目录下生成bin、include、lib、ssl四个文件夹);

10.    以上生成的是debug下的静态库,若要生成release下的静态库,只需将第4步改为./config --prefix=/home/spring/OpenSSL/openssl/linux64即可;

11.    若要生成release动态库,只需将第4步改为/config --prefix=/home/spring/OpenSSL/openssl/linux64 -shared即可;生成debug动态库,只需将第4步改为/config  --prefix=/home/spring/OpenSSL/openssl/linux64-g3  -shared即可;

12.    目录/openssl-1.0.1g/crypto中各文件中包含生成的64位汇编文件。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/17360.html