IOS GMSSL 编译(仅供参考)

203 阅读1分钟

环境:Mac OS :13.2.1  硬件:MacMin 2018 inter i5 芯片 工具:iTerm  GMSSL 最新编译流程

下载好GMSSL源码,终端 cd到目录下,分别编译各个版本的包

1、# export KERNEL_BITS=64

2、# 设置编译器

export CC="clang -arch arm64"   #arm64(iphone模拟器)

export CC="clang -arch x86_64"

export CC="clang -arch i386 -arch x86_64"

#export CC="clang -arch armv7"  #armv7

#export CC="clang -arch armv7s"  #armv7s

3、#设置工具链路径

export PATH="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:$PATH"

4、# 设置开发环境目录(使用的是iphone的库,根据实际修改【OSX】)

export CROSS_TOP=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer

export CROSS_TOP=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer  #模拟器

5、# 设置SDK(根据自己电脑进行修改版本号,路径在上一步中获取)

export CROSS_SDK=iPhoneOS14.5.sdk  # 模拟器:export CROSS_SDK=iPhoneSimulator16.2.sdk

6、# 设置最小依赖版本

export IPHONEOS_DEPLOYMENT_TARGET=8.0

7、# 生成makefile

./Configure ios64-cross no-shared -DGMSSL_NO_TURBO

./Configure ios-cross no-shared -DGMSSL_NO_TURBO   #armv7  armv7s

./Configure iphoneos-cross no-shared -DGMSSL_NO_TURBO   #模拟器

8、make

注:重新编译不同版本先make clean 然后重复 1~8 步骤

/***************************************************************************************************************************************/

//ios-cross

//ios64-cross

//iphoneos-cross