最近用到c++11需要升級glibc庫。 網(wǎng)上有很多解決'GLIBC_2.14' not found問題的帖子,。 無非就是如下的一些操作命令:
1. glibc下載
從http://www./software/libc/ 下載源代碼,。我下載的版本是2.14,鏈接地址是http://ftp./gnu/glibc/glibc-2.14.tar.gz,。
2. 安裝
具體步驟如下:
如果沒有碰到坑,,那么恭喜你已經(jīng)完成了安裝,后續(xù)也就是庫環(huán)境設(shè)置了,。下面先說一下遇到的坑: 1,、在make過程中出現(xiàn)如下錯誤: /usr/bin/install: `include/limits.h' and `/opt/glibc-2.14/include/limits.h' are the same file 在經(jīng)過google后,不太理解相關(guān)帖子的含義,,后來自行修煉后,,明白了。 原因就是樓主解壓的glic-2.14.tar.gz源碼和編譯時定義的目錄../configure --prefix=/home/software/glibc-2.14放到了一起,。 所以解決方法就是:
只要將編譯定義目錄和源碼目錄區(qū)分開就ok了,。 2、在make install過程中出現(xiàn)如下錯誤: Can't open configuration file /opt/glibc-2.14/etc/ld.so.conf: No such file or directory 就是缺少了必要的編譯文件ld.so.conf,。通過find命令找到對應(yīng)的文件位置,。
Congratulations,! 編譯成功! 最后就是設(shè)置環(huán)境變量,,因為glibc庫使用廣泛,,為了避免污染當(dāng)前系統(tǒng)環(huán)境,在使用時候定義一下環(huán)境變量,。 執(zhí)行命令
將庫的位置臨時定位在/opt/glibc-2.14/lib位置,。 此時再執(zhí)行相關(guān)程序即可順利運行,。 |
|