2

我从 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。

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

4

2 回答 2

2

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

于 2013-01-14T11:17:56.807 回答
0

你不要说什么版本的Ubuntu。无论如何,这个问题是由你的 C++ 和 Ubuntu 中安装的版本之间的 glibc 版本不匹配引起的。

运行命令

/lib/libc.so.6

获取有关您系统的 glibc 的信息,进行确认。您将看到不是您安装的 C++ 所需的“2.11 版”的内容。

如果您对发行版进行了不完整的更新(即 glibc 比 C++ 预期的要旧,因为您强制更新到 C++ 但留下了 glibc),您的情况可能会发生。

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

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

于 2013-01-14T11:21:26.390 回答