c:/lib64/libc.so.6:找不到版本`GLIBC_2.11'(c要求)

时间:2013-01-14 11:07:25

标签: c++

我从IGPROF开始进行内存分析 -

我安装了它并完成了 - http://igprof.sourceforge.net/install.html

中定义的所有步骤

但是当我跑步时:

  

c ++ -o vvvi-build-and-copy vvvi-build-and-copy.cc -ldl -lpthread

我收到错误 -

  

c ++:/ lib64/libc.so.6:找不到版本`GLIBC_2.11'(c ++要求)

我谷歌但不知道该怎么办?我现在正在使用ubuntu。

你帮我吗?如果您需要任何其他信息,请告诉我 提前谢谢....

2 个答案:

答案 0 :(得分:2)

这通常意味着您使用的是由新编译器(gcc)编译的库,而不是您当前正在运行的库。您需要使用当前编译器重新编译库或更改为更新的编译器。

答案 1 :(得分:0)

你没有说什么版本的Ubuntu。无论如何,问题是由于您的C ++与Ubuntu中安装的版本之间的glibc版本不匹配造成的。

运行命令

/lib/libc.so.6

获取有关系统glibc的信息,以确认。您将看到一些不是“2.11版”的东西,因为您安装的C ++需要。

如果您对分发进行了不完整的更新,可能会出现这种情况(例如,glibc比C ++要求更早,因为您强制更新C ++但后面留下了glibc。)

最好的解决方案应该是对“旧”软件包进行“apt-get upgrade”(“apt-get upgrade glibc”),甚至更新整个发行版。

注意:这可能与igprof安装无关,这不太可能修改C ++,更不用说glibc了。