GMP(GNU Multiple Precision)是Linux、macOS等系统上的高精度算术库。
生成GMP的Framework
使用工具gmp-ios-builder,按照README.md的步骤进行操作,比较简单。
下载gmp-ios-builder后需要更新gmp包的版本(当前最新版本是gmp-6.1.2),步骤是:
- 在官网https://gmplib.org/下载GMP的最新版本(.bz2格式),放在gmp-ios-builder文件夹的根目录。
- 将buildIosGmpFramework的VERSION字段的值修改为下载的gmp包的对应版本。
需要注意的是运行这个script需要系统bash的版本在4以上,否则会报错。
需要更新bash可参考:参考链接1和参考链接2
当无法执行sudo操作时(报错:Operation Not Permitted),是由于macOS的SIP(System Integrity Protection)机制,先关闭SIP机制,更新bash后,再打开。关闭和打开SIP机制可参考: