系統出現此錯誤主要是系統glibc版本低,而運行程序編譯版本高致使的html
#查看系統支持的glibc支持的版本 strings /lib64/libc.so.6 |grep GLIBC_ #-----------------------------------start----------------------------------- GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_PRIVATE #------------------------------------end------------------------------------ #strings命令在對象文件或二進制文件中查找可打印的字符串。字符串是4個或更多可打印字符的任意序列,以換行符或空字符結束。 strings命令對識別隨機對象文件頗有用。 #參考:http://man.linuxde.net/strings
注:Linux裏標準的libc是GNU libc,簡稱爲glibc;glibc是GNU發佈的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc。glibc除了封裝linux操做系統所提供的系統服務外,它自己也提供了許多其它一些必要功能服務的實現。因爲 glibc 囊括了幾乎全部的 UNIX 通行的標準,能夠想見其內容一應俱全。而就像其餘的 UNIX 系統同樣,其內含的檔案羣分散於系統的樹狀目錄結構中,像一個支架通常撐起整個操做系統。在 GNU/Linux 系統中,其C函式庫發展史點出了GNU/Linux 演進的幾個重要里程碑,用 glibc 做爲系統的C函式庫,是GNU/Linux演進的一個重要里程碑。(by百度百科)linux
#查看系統安裝的glibc包 rpm -qa |grep glibc #-----------------------------------start----------------------------------- glibc-devel-2.12-1.166.el6_7.7.x86_64 glibc-2.12-1.166.el6_7.7.x86_64 glibc-headers-2.12-1.166.el6_7.7.x86_64 glibc-common-2.12-1.166.el6_7.7.x86_64 #------------------------------------end------------------------------------
解決方案:找到運行程序依賴的glibc包下載安裝,修改環境變量便可api
#下載glibc包 wget http://ftp.gnu.org/gnu/libc/glibc-2.14.tar.gz #解壓壓縮包 tar -zxvf glibc-2.14.tar.gz #進入glibc源碼目錄,創建build目錄,進入build目錄,配置glibc ../configure --prefix=/opt/glibc-2.14 #安裝 make -j4 make install #用make -j帶一個參數,能夠把項目在進行並行編譯,好比在一臺雙核的機器上,徹底能夠用make -j4,讓make最多容許4個編譯命令同時執行,這樣能夠更有效的利用CPU資源 #參考:https://www.freemindworld.com/blog/2010/100105_make_complie_process_faster.shtml #修改臨時環境變量 export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH #如今能夠執行你須要執行的程序了
注:bash
glibc包下載列表地址:http://ftp.gnu.org/gnu/libc/ui
http://www.gnu.org/software/libc/操作系統