OpenSSL static library を iOS 用に作成する


1. 64bit 用

$ ./Configure ios-64-cross
$ CROSS_COMPILE=`xcode-select --print-path`/Toolchains/XcodeDefault.xctoolchain/usr/bin/ \
CROSS_TOP=`xcode-select --print-path`/Platforms/iPhoneOS.platform/Developer \
CROSS_SDK=iPhoneOS.sdk \
make

libcrypto.a と libssl.a が作成されるので、適当な場所に移動


2. Simulator 用

$ ./Configure -mios-simulator-version-min=9.0 iphoneos-cross
$ CROSS_COMPILE=`xcode-select --print-path`/Toolchains/XcodeDefault.xctoolchain/usr/bin/ \
CROSS_TOP=`xcode-select --print-path`/Platforms/iPhoneSimulator.platform/Developer \
CROSS_SDK=iPhoneSimulator.sdk \
make

勿論作成された .a を適当な場所に移動 (言うまでもないが 64bit 用を上書きしないように)


3. 32bit 用

32bit 環境対応は不要というありがたい環境ならば省略可能

$ ./Configure ios-cross
$ CROSS_COMPILE=`xcode-select --print-path`/Toolchains/XcodeDefault.xctoolchain/usr/bin/ \
CROSS_TOP=`xcode-select --print-path`/Platforms/iPhoneOS.platform/Developer \
CROSS_SDK=iPhoneOS.sdk \
make

4. 仕上げ

移動しておいた .a を lipo でまとめて完成!


以上の手順は openssl-1.1.0i でのものです。他の version では異なる可能性があります。