一、环境准备
我用的Mac电脑编译,Xcode版本15.2,安卓的NDK版本是android-ndk-r21e。
1.1、下载国密源码
下载最新的国密SDK源码到本地。
1.2、安装Xcode
前往Mac系统的AppStore下载安装最新Xcode。
1.3、安卓NDK下载
下载NDK到本地,选择一个比较新的版本下载即可,我选择的是android-ndk-r21e-darwin-x86_64.zip。
二、iOS动态库编译
2.1、进入源码根目录
cd /Users/xxxx/Downloads/GmSSL-master
2.2、创建Build目录
mkdir build; cd build
2.3、下载ios.toolchain.cmake
下载ios.toolchain.cmake,将ios.toolchain.cmake
文件复制到源码的根目录。
2.4、编译arm64和x86_64
在build目录下执行下面命令
cmake .. -G Xcode -DCMAKE_TOOLCHAIN_FILE=../ios.toolchain.cmake -DPLATFORM=OS64COMBINED
cmake --build . --config Release
出现如上错误,使用Xcode打开build目录下的GmSSL工程,选择TARGETS–>gmssl–>Build Setting–>Signing配置中设置Development Team,然后重新执行cmake --build . --config Release命令。