美文网首页
iOS 编译Gmssl

iOS 编译Gmssl

作者: 2fca65ed717b | 来源:发表于2018-04-20 19:33 被阅读958次

    最近搞了下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

          本文链接:https://www.haomeiwen.com/subject/wzpzkftx.html