GAMIT10.71安装更新到20200901的问题

tech2022-07-08  233

更新包放到安装目录下面,执行以下命令应该就可以完成更新: $ 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

 

最新回复(0)