在MAC OS下面,不管是MACPORTS还是HOMEBREW安装的gcc、netcdf、mpich包,安装的时候都没问题,但是用来编译其他程序(比如编译VIC模型)的时候总报莫名其妙的错误。没办法,只好自己编译NETCDF、MPICH等库。优点是可以确保编译所有库都用的相同编译器,缺点是麻烦且又些耗时间。
在新Mac 12.5系统中,版本不能用太新的。经过测试,以下版本大概是可行的:
- szip: 2.1.1
- zlib: 1.2.7
- hdf5: 1.8.22
- netcdf-c: 4.4.1.1
- netcdf-fortran: 4.4.4
- jpeg: 9e
- jasper: 1.900.1(2)
- png:1.2.50
- bzip2: 1.0.8
gcc-10或intel version 2021.6.0可以编译成功。
但是依然有些问题,比如在HRLDAS编译的时候,主程序可以编译出来,但create_forcing的程序链接的时候就有问题了。暂时找不到解决办法。不过也问题不大,毕竟可以用python或者其他工具准备。