计算化学公社

标题: 解决在64位CentOS7上安装MS8.0出现找不到libdl.so.2或者ELF错误的方法 [打印本页]

作者
Author:
yjmaxpayne    时间: 2016-3-30 12:33
标题: 解决在64位CentOS7上安装MS8.0出现找不到libdl.so.2或者ELF错误的方法
本帖最后由 yjmaxpayne 于 2016-3-30 13:37 编辑

最近在我的linux工作站上装了MS8.0,想着可以好好跑一些任务。结果每次使用需要调用MatServer的模块,例如Forcite, DFTB等,就会出现找不到libdl.so.2或者libdl.so.2 ELFCLASS32的错误。

查了很多资料都没有很好的头绪解决这一问题。好在最终找到有位哥们之前也遇到了类似问题而且用了简单的办法解决之,见:http://unix.stackexchange.com/qu ... rs-no-such-file-lib。 罪魁祸首就是“LD_ASSUME_KERNEL”这一环境变量。

于是把注意力集中到在和MatServer相关的脚本中找LD_ASSUME_KERNEL这一环境变量上。

最后发现是$MS_INSTALL_ROOT/Gateway/root_default/dsd/servers/MatServer.pl这一perl脚本中166到170行,以及181行有此环境变量,于是将166-170行全部注掉(Redhat相关),之后再把181行此环境变量删除,然后保存MatServe.pl文件。

问题终于解决。。。

希望这一经验能帮助到那些遇到同样问题的朋友们。

作者
Author:
jiewei    时间: 2016-4-22 10:44
这个非常重要!
作者
Author:
alwens    时间: 2016-4-29 16:44
谢谢,正好遇到了这个问题。
作者
Author:
在云上清欢    时间: 2020-7-30 17:07
可以把Linux版的MS8.0发我邮箱吗?自己在网上没有找到。非常感谢!qq邮箱:597084028@qq.com




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3