当前位置: 首页>移动开发>正文

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文件路径


https://www.xamrdz.com/mobile/4hb1848656.html

相关文章: