Valgrind的不喜欢的glibc 2.15:
checking the GLIBC_VERSION version... unsupported version 2.15
configure: error: Valgrind requires glibc version 2.2 - 2.14
我该如何面对呢? 我有降级的glibc? 我在Ubuntu 12.04工作,如果是相关的信息。
更新:
所以我试图下载来源和安装从那里,而不是使用apt-get的,因为我要通过学习C的艰辛的道路。 我得到了这个问题,我使出后易于得到,看它是否会工作。 它安装了这个包对我来说:
libc6-dbg - Embedded GNU C Library: detached debugging symbols
我该如何面对呢?
其中的两种方法:
- 用你的分布和下载他们已经建立了您的包,或
- 找出问题(这是该
configure
还没有被再生后2.15
加入configure.in
)并修复它。
我有降级的glibc?
这可能会导致系统未启动(因为大多数其他二进制文件依赖于2.15)。
我要通过这本书也是一样,遇到了这个问题。 我GOOGLE了它,并在这里结束了以下Employeed俄罗斯的意见,我走了进去,并与配置文件播放并且得到它的工作。
进入你的配置大约线6404,再将其粘贴在:
2.15)
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.15 family" >&5
$as_echo "2.15 family" >&6; }
$as_echo "#define GLIBC_2_14 1" >>confdefs.h
DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}"
DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}"
DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}"
;;
然后我跑configure
, make
然后sudo make install
和它的所有工作。
在configure.in文件我还添加代码周围777,但我不认为这是最终的结果很重要,如果是我,虽然基本上照搬了以前的东西,引用2.14,粘贴,这一切变为2.15
希望这可以帮助
更新的valgrind 3.9.0和glibc 2.19:
我也有同样的问题,并增加这配置脚本,与前行darwin)
,固定它:
2.19)
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.19 family" >&5
$as_echo "2.19 family" >&6; }
$as_echo "#define GLIBC_2_19 1" >>confdefs.h
DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}"
DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}"
DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}"
;;
经测试上的Kubuntu 14.04
装修一新的的valgrind-3.8.1(这应该在任何准当前的Linux机器的工作 - Slackware的14.0测试):
在“的valgrind-3.8.1 /配置”文件添加“2.16”的端部和“达尔文”的开始之间的“2.17”选项(约6607线)。
工作就像一个魅力! 感谢您的帮助家伙!
干杯!
- 在
看来,每当有新版本发布终端要求不同版本的Glibc的。 因此,如果终端给出了这样一个错误:
checking the GLIBC_VERSION version... unsupported version 2.19
configure: error: Valgrind requires glibc version 2.2 - 2.14
然后,你需要编辑配置文件为2.19版,因为在端子短报该版本不支持。
因此,在一些文本编辑器中打开 - 从Valgrind的目录中的文件名为配置,发现通过CTRL + F下面的代码:
case "${GLIBC_VERSION}" in 2.2)
当你在编辑器中该行(总是行号可能会因发行版本改变)你会发现下面的代码开头2.2)
2.2)
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.15 family" >&5
$as_echo "2.15 family" >&6; }
$as_echo "#define GLIBC_2_14 1" >>confdefs.h
DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}"
DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}"
DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}"
;;
如果你向下滚动,你会发现每隔版本相同的代码from 2.2 to 2.21...
。 复制和的最后一个版本一个版本后的代码粘贴(注意,只有在我的情况下,它是2.2
版本,这是开头2.2)
你需要改变所有这些2.2)
“s到你是从终端所需要的版本,这是2.19)
在我的情况。
所以,如果版本2.19
是通过终端所需的代码,你将加入的样子:
2.19)
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.19 family" >&5
$as_echo "2.19 family" >&6; }
$as_echo "#define GLIBC_2_19 1" >>confdefs.h
DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}"
DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}"
DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}"
;;
而下面的代码,如果去那里应该是文件darwin)
的下一行。