iOS 编译Gmssl

最近搞了下sm2,防止自己忘记,记录下:

官方地址:Gmssl官网

官方编译文档中,介绍了怎么编译arm64的静态库文件,但是没有说怎么编译armv7,至于armv7s,我找了很久没找到,希望有大神可以告知,以下所有的命令都是在Gmssl-master文件下进行:


./config

make

make test

sudo make install

此步骤会编译出模拟器下运行的静态库.a文件,也会在你的mac上安装上gmssl


编译arm64下的静态库文件

export CC=clang

export CROSS_TOP=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer

export CROSS_SDK=iPhoneOS.sdk

export PATH="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:$PATH"

./Configure ios64-cross no-shared --prefix=/usr/local/openssl-ios64make


编译armv7下的静态库文件

export CC=clang

export CROSS_TOP=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer

export CROSS_SDK=iPhoneOS.sdk

export PATH="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:$PATH"

./Configure ios-cross no-shared --prefix=/usr/local/openssl-ios


查看所有支持编译的环境:

./Configure


合并静态库文件,使其支持真机和模拟器

lipo -create  模拟器.a文件路径   真机.a文件路径 -output 合成的.a文件路径


查看静态库文件支持的编辑环境

lipo -info  .a文件路径

你可能感兴趣的:(iOS 编译Gmssl)