OpenSSL编译静态库

OpenSSL是一个开放源代码软件包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。本文主要介绍OpenSSL如何编译成iOS能使用的静态库文件。

OpenSSL编译生成libssl.a、libcrypto.a静态库

准备工作

  1. 下载编辑第三方脚本
  2. 下载openssl源码

开始编译

将第一步中下载脚本 openssl-build.sh 和 第二步中下载的openssl源码放在一个文件夹中.然后切换到此目录,执行 ./openssl-build.sh

注意: 第二步下载的源码一定要是 xxx.tar.gz格式的文件

遇到的问题:

只解压, 并没有生成静态库, 最后报一堆关于 xcrun的错误, 错误格式如下:

1
xcrun: error: SDK "iphoneos" cannot be located

解决办法: 指定一下xcrun工具路劲即可, 然后在重复做一次:

1
xcode-select --switch /Applications/Xcode.app/Contents/Developer/