GAMIT10.71安装更新到20200901的问题
更新包放到安装目录下面,执行以下命令应该就可以完成更新:
$ chmod +x install_updates
$ ./install_updates
结果遇到:can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: 最后的链结失败: 输出不可表示的节”
安装失败。怀疑是动态链接库的问题。
又重新尝试安装提示:
出现这个问题就知道是怎么回事,前段时间提示说让删掉没用的老旧版本软件,不小心把低版本的gcc、g++等卸载了。
因为GAMIT10.71支持的最高gcc、g++、gfortran版本支持到6。查看自己电脑上全是7版本的,所以进行修改:
安装低版本gcc、g++、gfortran
sudo apt-get install gcc-6 gcc-6-multilib
sudo apt-get install g++-6 g++-6-multilib
sudo apt-get install gfortran-6 gfortran-6-multilib
添加低版本gcc、g++、gfortran链接
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 60
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 70
sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-6 60
sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-7 70
切换gcc、g++、gfortran到低版本(均选择6版本的就行)
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
sudo update-alternatives --config gfortran
完成安装!
Made plot
Remaking the links from ../bin to the executables
Links made
++++++++++++++++++
GLOBK installed
++++++++++++++++++
参考资料:
https://zhuanlan.zhihu.com/p/54044914
http://blog.sciencenet.cn/blog-858128-1225514.html