最近搞了下sm2,防止自己忘記,記錄下:
官方地址:Gmssl官網(wǎng)
官方編譯文檔中,介紹了怎么編譯arm64的靜態(tài)庫文件,但是沒有說怎么編譯armv7,至于armv7s,我找了很久沒找到,希望有大神可以告知,以下所有的命令都是在Gmssl-master文件下進行:
./config
make
make test
sudo make install
此步驟會編譯出模擬器下運行的靜態(tài)庫.a文件,也會在你的mac上安裝上gmssl
編譯arm64下的靜態(tài)庫文件
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下的靜態(tài)庫文件
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
查看所有支持編譯的環(huán)境:
./Configure
合并靜態(tài)庫文件,使其支持真機和模擬器
lipo -create? 模擬器.a文件路徑 ? 真機.a文件路徑 -output 合成的.a文件路徑
查看靜態(tài)庫文件支持的編輯環(huán)境
lipo -info? .a文件路徑