thirdorder安装报错:error: command '/usr/bin/gcc' failed
经验分享
前面在ShengBTE简介和使用的文章中提及了与之相关的软件thirdorder的安装教程,后续收到很多朋友询问说thirdorder安装总出现各种各样的问题。
笔者前段时间拿到一台新的服务器,与以往一样通过安装Anaconda来构建python环境,在安装thirdorder的时候遇到了相关的报错,最终确定是python版本的问题。
下面是报错的提示界面

检查发现python的版本为3.9.13,GCC的版本为11.2.0

应该是软件的版本太新,所以和thirdorder安装文件的要求有所冲突。
这里我采取回退旧版的Anaconda安装包(Anaconda3-2020.11-Linux-x86_64),将python版本降为3.8.5,GCC版本降为7.3.0

然后再重新安装thirdorder,即可安装成功

安装成功后会生成一个thirdorder_core.cpython-38-x86_64-linux-gnu.so文件,这个是安装成功的标志,同时如果之前安装报错可能也会生成,但并不能使用软件,再次安装之前要把旧的.so文件删除再安装。
安装完成后将安装路径写入环境变量
新建一个测试文件夹,放置准备好的POSAR
执行命令
thirdorder_vasp.py sow 4 4 4 -3

愿有所成