在MacOS下编译OpenSSL生成libcrypto.a和libssl.a文件

在MacOS 10.12.5 64bits下生成相应的64bits库和汇编文件的编译步骤:

  1. GitHub官网上搜索OpenSSL,然后下载源代码;
  2. 如果你下载的是压缩包,那么把这个文件加压到Mac的桌面
  3. 在新解压出来的文件内新建一个名为MAC64的文件夹;
  4. 打开Mac的终端程序;
  5. 进入Mac桌面中的openssl文件夹(就是刚才加压文件后产生的文件夹):
cd /Users/Apple/Desktop/openssl
  1. 执行以下的命令

上面这句命令的意思就是配置openss的l安装目录;

  1. 执行make(在/openssl目录下会生成libssl.a和libcrypto.a两个静态库)
  2. 执行 make test (若显示 ALL TESTS SUCCESSFUL说明生成的库正确);
  3. 执行make install (会在/openssl/MAC64目录下生成bin、include、lib、ssl四个文件夹)
  4. 以上生成的是release下的静态库,若要生成debug下的静态库,只需将第6步改为
 ./Configure darwin64-x86_64-cc  --prefix=/Users/Apple/Desktop/openssl/MAC64 -g3

即可

  1. 若要生成release动态库,只需将第4步改为
./Configure darwin64-x86_64-cc -shared --prefix=/Users/Apple/Desktop/openssl/MAC64 ```
即可;生成debug动态库,只需将第4步改为

./Configuredarwin64-x86_64-cc -shared --prefix=/Users/Apple/Desktop/openssl/MAC64 -g3

即可
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容