看來,無論何時一個新版本發佈終端要求不同版本的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}"
;;
如果你趴下應該有每個版本從2.2
到2.21
以上相同的代碼。複製任何版本的代碼並在最後一個版本之後過去它,但請注意,上述代碼僅適用於2.2
版本,該版本以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)
放在後面的行。
非常感謝。我能夠安裝並執行make和install命令。現在認爲valgrind對使用「安裝glibc的debuginfo」的抱怨,valgrind本身似乎已經安裝。非常感謝。 – Ayusman