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

在虚拟机Mac  OS X  10.8.2 64bits下生成相应的32bits库和汇编文件的编译步骤:

已经在虚拟机Mac上安装了Xcode 4.5和Command LineTools!!

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

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

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

4.        执行 ./Configure darwin-i386-cc -shared --prefix=/Users/spring/Desktop/OpenSSL/openssl/mac32(将其安装到/Users/spring/Desktop/OpenSSL/openssl/mac32目录下);

5.        执行  make  (在/openssl-1.0.1g目录下会生成相应的静态库和动态库);

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

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

8.        以上生成的是release下的动态库,若要生成debug下的动态库,只需将第4步改为./Configure darwin-i386-cc -shared --prefix=/Users/spring/Desktop/OpenSSL/openssl/mac32 -g3即可;

9.        若要生成release静态库,只需将第4步改为./Configure darwin-i386-cc--prefix=/Users/spring/Desktop/OpenSSL/openssl/mac32即可;生成debug静态库,只需将第4步改为./Configuredarwin-i386-cc --prefix=/Users/spring/Desktop/OpenSSL/openssl/mac32 -g3即可;

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

在在虚拟机Mac  OS X 10.8.2  64bits下生成相应的64bits库和汇编文件的编译步骤:

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

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

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

4.        执行 ./Configure darwin64-x86_64-cc  --prefix=/Users/spring/Desktop/OpenSSL/openssl/mac64 (将其安装到/Users/spring/Desktop/OpenSSL/openssl/mac64目录下);

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

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

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

8.        以上生成的是release下的静态库,若要生成debug下的动态库,只需将第4步改为./Configure darwin64-x86_64-cc  --prefix=/Users/spring/Desktop/OpenSSL/openssl/mac64  -g3即可;

9.        若要生成release动态库,只需将第4步改为./Configure darwin64-x86_64-cc -shared --prefix=/Users/spring/Desktop/OpenSSL/openssl/mac64即可;生成debug动态库,只需将第4步改为./Configuredarwin64-x86_64-cc  -shared --prefix=/Users/spring/Desktop/OpenSSL/openssl/mac64  -g3即可;

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

也可直接运行.pl文件来生成相应的汇编文件。如在/openssl-1.0.1g/crypto/cast/asm文件夹中,生成Mac 32位下的汇编文件,则将其定位到asm文件夹下,执行: perl  cast-586.pl  macosx >  cast-586.s  即可。

OpenSSL 的详细介绍请点这里
OpenSSL 的下载地址请点这里

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

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