每次发布新版本时,终端都会要求不同版本的Glibc。因此,如果终端出现以下错误:
checking the GLIBC_VERSION version... unsupported version 2.19
configure: error: Valgrind requires glibc version 2.2 - 2.14
接下来,您需要编辑2.19版本的配置文件,因为终端中报告该版本不受支持。
因此,在某个文本编辑器中打开名为valgrind目录下的configure文件,通过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}"
;;
当您向下滚动时,您会发现每个其他版本
从2.2到2.21...
都有相同的代码。将最新版本的代码复制并粘贴到上一个版本之后(请注意,只有在我的情况下,它是以
2.2)
版本开头的,您需要将所有这些
2.2)
更改为终端所需的版本,而在我的情况下是
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)
。