老师要求的环境是Ubuntu12.04LTS 64bit,gcc/g++/gfortran
我的机器环境macbook pro13 2018
第一步 因为不是很想装虚拟机,而且12.04版本比较老,在容器里边跑的。
brew cask install docker
完事之后pull下来Ubuntu12.04的镜像,创建容器即可
第二步 因为需要gcc/g++/gfortran,先换源,换源后配置一下这三个
出乎我的意料,换源卡了我一段时间。12.04实在太老了,我尝试了各种换源链接都是失败,而且感觉莫名其妙。究其原因是,ubuntu老版本停止更新,源无效了。
解决:每一个linux版本都有一个代号,有兴趣的可见: http://www.cnbeta.com/articles/184259.htm。12.04版本的代号是Precise,替换即可。
源内容如下:
deb http://old-releases.ubuntu.com/ubuntu precise main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu precise-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu precise-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu precise-proposed main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu precise-backports main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu precise main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu precise-security main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu precise-updates main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu precise-proposed main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu precise-backports main restricted universe multiverse
第三步 进入spec2000 执行./install.sh,./RUNME.sh即可正确运行
第四步 从log里边提取信息,不过记得加参数
结果如下: