最近搞了下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文件路径