NCL运行需要老版本gfortran: gcc@7,此版本mac下只有x86版本。
NCL运行时只需要几个dylib的库,这些x86的库可以通过rosetta转译运行。
具体步骤如下
1) 总体上安装可以参考 https://zhuanlan.zhihu.com/p/396013231
2)gcc@7无法安装在M1芯片下。此时寻找一台intel的mac,在其上用
homebrew安装gcc@7
- 把intel mac下的如下动态库(在gcc@7安装目录的lib下):
libatomic.1.dylib
libcilkrts.5.dylib
libgcc_ext.10.5.dylib
libgcc_s.1.dylib
libgfortran.4.dylib
libgomp.1.dylib
libitm.1.dylib
libobjc-gnu.4.dylib
libquadmath.0.dylib
libssp.0.dylib
libstdc++.6.dylib
拷贝到M1芯片的mac, 我的目录为/usr/local/lib(要权限)(根据各人的设置可能不同)
4)运行ncl,系统会提示这些库文件不安全,到系统设置安全里面批准这些文件,这个步骤可能要重复多次,最后所有文件都授权后,运行ncl就可以了。