美文网首页
GMSSL 编译

GMSSL 编译

作者: 天青Se等烟雨 | 来源:发表于2021-09-17 16:27 被阅读0次

一、下载好GMSSL源码,终端 cd到目录下,分别编译各个版本的包
./Configure ios64-cross(arm64)
./Configure iphoneos-cross(armv7、armv7s)
./Configure darwin64-x86_64-cc (x86_64)
./Configure darwin-i386-cc (i386)

出现错误
Operating system: x86_64-whatever-linux2 “glob” is not exported by the File::Glob module Can’t continue after import errors at ./Configure line 18. BEGIN failed–compilation aborted at ./Configure line 18. “glob” is not exported by the File::Glob module Can’t continue after import errors at ./Configure line 18. BEGIN failed–compilation aborted at ./Configure line 18. This system (linux-x86_64) is not supported. See file INSTALL for details

glob相关问题
This issue is due to the Perl package File::Glob, 一些简单的修改就能修复这个. 在 Configure文件和 test/build.info这个文件,

use if ^O ne "VMS", 'File::Glob' => qw/glob/; 改成 use if^O ne "VMS", 'File::Glob' => qw/:glob/;

重置第一步不报错即可

二、终端输入 open Makefile 做以下修改
打开Makefile
1、CC=/Applications/XCode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7s
2、搜索“-isysroot”,把-isysroot后面的
&(CROSS_TOP)/SDKs/$(CROSS_SDK) -fno-common
修改为
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.5.sdk(-isysroot后面修改前的代码可能不一样,直接把-isysroot后面的代码按上面改就好。

三、修改完成后保存下 ,输入 make 在目录下会多出2个编译好的.a文件

四、sudo make install 安装完成

至此 一个架构的包编译完成。make clean 下 编译其他架构的包

全部编译完成后
lipo -create 目录下的libssl_armv7.a libssl_armv7s.a libssl_arm64.a libssl_x86.a -output libssl.a
合并各个架构的文件
lipo -info libssl.a 查看支持的架构

相关文章

  • iOS 使用Gmssl实现SM2证书签名验签

    如果没有编译gmssl,可以看下: iOS 编译Gmssl 编译好iOS可以用的Gmssl静态库之后,需要在Gms...

  • GmSSL编译

    MAC 使用在guanzhi[https://github.com/guanzhi]/GmSSL[https://...

  • GMSSL 编译

    一、下载好GMSSL源码,终端 cd到目录下,分别编译各个版本的包./Configure ios64-cross(...

  • iOS 编译Gmssl

    最近搞了下sm2,防止自己忘记,记录下: 官方地址:Gmssl官网 官方编译文档中,介绍了怎么编译arm64的静态...

  • gmssl iOS编译

    1、git下载gmssl源代码 git clone https://github.com/guanzhi/GmSS...

  • gmssl java api 编译

    GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9等国密(国家商用密码)算法、SM2国...

  • IOS编译和安装GmSSL

    最近公司项目需要用到sm2的加签功能,IOS方面的实现找了很久也没找到,最后用了GmSSL来实现,GMSSL里面有...

  • Gmssl编译ios静态库

    1.github下载最新版本Gmssl 2.在MacOS系统下CD进入下载的Gmssl文件夹(一般下载为zip文件...

  • iOS 编译Gmssl(no-async)

    应用上架被拒: The app references non-public symbols : _getconte...

  • GmSSL的编译和使用

    个人博客地址:https://blog.yookingh.cn[https://blog.yookingh.cn]...

网友评论

      本文标题:GMSSL 编译

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