2016-10-06 109 views
1

我在Centos 6.8中安装了一个程序,在运行该程序时,我收到错误 “加载共享库时出错:libm.so. 6:无法打开共享目标文件:没有这样的文件或目录“ 当我检查链接库使用ldd命令的程序,我可以看到libm.so.6正确的64位 ”libm.so.6 =>/lib64 /libm.so.6(0x0000003a19000000)“ 这意味着,库已安装并已添加到环境变量中,LD_LIBRARY_PATH 另一个使用libm.so.6的程序工作正常。 任何人都可以帮助解决这个问题吗? 谢谢libm.so.6:无法打开共享目标文件:没有这样的文件或目录

+0

请显示您实际运行的'ldd'命令及其输出。 –

回答

0

在编程中,详细信息的问题。

比方说,我正在尝试运行的程序是ABC和安装

这不是细节,这是一个假设。如果你想有用的答案,你应该提供实际的你需要的细节。特别是,编辑你的问题(而不是评论不同的无用答案),并执行此操作:“显示你实际运行的ldd命令及其实际输出。”

也就是说,如果ldd /usr/local/ABC/bin/ABC确实显示libm.so.6 => /lib64/libm.so.6,那么有没有办法让ABC找到libm.so.6

因此,我们必须断定ABC调用一些其他程序,程序无法找到libm.so.6。您可以通过运行证实这个猜测:

LD_DEBUG=files,libs /usr/local/ABC/bin/ABC 

这将显示ABC确实发现libm.so.6,它调用其他什么计划,并在其他程序查找libm.so.6

它很可能是其他程序是32位,并寻找/lib/libm.so.6,并且您没有安装32位运行时库。

您可以使用yum install glibc.i686或其他方式安装它们。

相关问题