我正在尝试运行一个应用程序,但我得到
...
/usr/lib64/libstdc++.so.6: VERSION 'GLIBCXX_3.4.15' not found
/lib64/libc.so.6: VERSION 'GLIBC_2.15' not found
/lib64/libc.so.6: VERSION 'GLIBC_2.14' not found
...
当我执行“strings /usr/lib64/libstdc++.so.6 | grep GLIBC”时,我得到一个正常的列表......
...
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
...
GLIBCXX_3.4.13
GLIBCXX_2.2.5
GLIBCXX_2.3.2
...
我似乎没有找到关于如何安装缺少的库/文件/依赖项(或 Centos 6.5 或其他任何东西)的简单教程。
有人能解释一下如何安装 Centos 上可能缺少的东西吗?
有人能解释一下如何安装 Centos 上可能缺少的东西吗?
你需要glibc >= 2.15
and libstdc++ >= 3.4.15
.
In theory,安装例如glibc-2.19
在系统上应该可以工作(glibc 提供向后二进制兼容性),但是表明您找不到适合您的操作系统的标准包进行此类升级。
相反,您必须安装第二个版本的 glibc,如下所示记录在这里 https://stackoverflow.com/questions/847179/multiple-glibc-libraries-on-a-single-host,并通过对编码到应用程序中的加载程序进行二进制修补来重定向您的应用程序以使用该版本,或者在 chroot 中运行您的应用程序(您可以在其中安装您喜欢的任何版本的 glibc)。
类似的考虑适用于libstdc++.so.6
同样,除非您不必将其安装到固定位置 - 您可以在任何地方安装较新的副本,然后指向LD_LIBRARY_PATH
to it.
您的最后一个(也可能是最简单的)替代方案是构建您尝试从源代码运行的应用程序,或者为您的发行版获取预构建的二进制文件(不需要比您拥有的库更新的库)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)