1. 程式人生 > >【Linux】tar.xz的解壓命令 和解決libc.so.6: version `GLIBC_2.14' not found問題

【Linux】tar.xz的解壓命令 和解決libc.so.6: version `GLIBC_2.14' not found問題

0.以下在系統CentOS 6.3 x86_64上操作

1.試圖執行程式,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系統的glibc版本太低,軟體編譯時使用了較高版本的glibc引起的:

[[email protected] bin]$ pwd
/var/VMdisks/cross/mingw32/bin
[[email protected] bin]$ ls
lrelease     QtCore4.dll         QtNetwork4.dll      QtSql4.dll     QtXml4.dll
moc          QtDeclarative4.dll  QtOpenGL4.dll       QtSvg4.dll     rcc
phonon4.dll  QtGui4.dll          QtScript4.dll       QtTest4.dll    uic
qmake        QtMultimedia4.dll   QtScriptTools4.dll  QtWebKit4.dll
[
[email protected]
bin]$ ./qmake ./qmake: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./qmake)
2.檢視系統glibc支援的版本:
[[email protected] bin]$ strings /lib64/libc.so.6 |grep GLIBC_
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
[[email protected] bin]$ rpm -qa |grep glibc
glibc-static-2.12-1.80.el6_3.6.x86_64
glibc-headers-2.12-1.80.el6_3.6.x86_64
glibc-common-2.12-1.80.el6_3.6.x86_64
glibc-devel-2.12-1.80.el6_3.6.x86_64
glibc-static-2.12-1.80.el6_3.6.i686
glibc-devel-2.12-1.80.el6_3.6.i686
glibc-2.12-1.80.el6_3.6.i686
glibc-2.12-1.80.el6_3.6.x86_64

3.可以看到最高只支援2.12版本,所以考慮編譯解決這個問題:

       a. 到http://www.gnu.org/software/libc/下載最新版本,我這裡下載了glibc-2.14.tar.xz 這個版本,解壓到任意目錄準備編譯

       b.這裡解壓到/var/VMdisks/glibc-2.14/

[[email protected] bin]$ cd /var/VMdisks/glibc-2.14/
[[email protected] glibc-2.14]$ pwd
/var/VMdisks/glibc-2.14
[[email protected] glibc-2.14]$ ls
abilist            config.h.in           intl           README.libm
abi-tags           config.log            io             resolv
aclocal.m4         config.make.in        libc-abis      resource
aout               configure             libidn         rt
argp               configure.in          libio          Rules
assert             conform               LICENSES       scripts
autom4te.cache     CONFORMANCE           locale         setjmp
bits               COPYING               localedata     shadow
BUGS               COPYING.LIB           login          shlib-versions
build              cppflags-iterator.mk  mach           signal
CANCEL-FCT-WAIVE   crypt                 Makeconfig     socket
CANCEL-FILE-WAIVE  csu                   Makefile       soft-fp
catgets            ctype                 Makefile.in    stdio-common
ChangeLog          debug                 Makerules      stdlib
ChangeLog.1        dirent                malloc         streams
ChangeLog.10       dlfcn                 manual         string
ChangeLog.11       elf                   math           sunrpc
ChangeLog.12       extra-lib.mk          misc           sysdeps
ChangeLog.13       extra-modules.mk      NAMESPACE      sysvipc
ChangeLog.14       FAQ                   NEWS           termios
ChangeLog.15       FAQ.in                nis            test-skeleton.c
ChangeLog.16       gmon                  NOTES          time
ChangeLog.17       gnulib                nptl           timezone
ChangeLog.2        grp                   nptl_db        tls.make.c
ChangeLog.3        gshadow               nscd           version.h
ChangeLog.4        hesiod                nss            Versions.def
ChangeLog.5        hurd                  o-iterator.mk  wcsmbs
ChangeLog.6        iconv                 po             wctype
ChangeLog.7        iconvdata             posix          WUR-REPORT
ChangeLog.8        include               PROJECTS
ChangeLog.9        inet                  pwd
conf               INSTALL               README


      c.在glibc原始碼目錄建立構建目錄,並cd進入構建目錄
[[email protected] glibc-2.14]$ mkdir build
[[email protected] glibc-2.14]$ cd build

    d.執行configure配置,make && sudo  make install
[[email protected] build]$ ../configure --prefix=/opt/glibc-2.14
[[email protected] build]$ make -j4 
[[email protected] build]$ sudo make install
[sudo] password for ghui: 


4.臨時修改環境變數
[[email protected] bin]$ export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH
[[email protected] glibc-2.14]$ cd /var/VMdisks/cross/mingw32/bin/

[[email protected] bin]$ ./qmake 
Usage: ./qmake [mode] [options] [files]

QMake has two modes, one mode for generating project files based on
some heuristics, and the other for generating makefiles. Normally you
shouldn't need to specify a mode, as makefile generation is the default
mode for qmake, but you may use this to test qmake on an existing project
...
此時執行正常,問題解決。

By ghui

[email protected]

00:10 - 2013-01-04

相關推薦

Linuxtar.xz命令 解決libc.so.6: version `GLIBC_2.14' not found問題

0.以下在系統CentOS 6.3 x86_64上操作1.試圖執行程式,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系統的glibc版本太低,軟體編譯時使用了較高版本的glibc引起的:[[email protected] bin]$ pwd /

linux提醒"libc.so.6: version `GLIBC_2.14' not found"系統的glibc版本太低

0.以下在系統CentOS 6.3 x86_64上操作 1.試圖執行程式,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系統的glibc版本太低,軟體編譯時使用了較高版本的glibc引起的: [cpp] view plaincopy

Linux 解決報錯"libc.so.6: version GLIBC_2.14 not found"

觸發場景 java服務端解析apk裝了apktool之後仍無法讀取,看一下log發現"libc.so.6: version GLIBC_2.14 not found"   報錯原因 檢視伺服器支援的glibc得知這臺伺服器最高支援2.12的,而我裝的apktool這個版本需

Linux/Centos下/lib64/libc.so.6: version `GLIBC_2.14' not found問題

前天,在Centos的某個版本下編譯了一個可執行程式,複製到另外一個Centos環境下去執行,結果出現了以下錯誤: /lib64/libc.so.6: version `GLIBC_2.14' not found 貌似是一個很普遍的錯誤,去網上搜集了相關的資料並整理了一下

linux:/lib/libc.so.6: version `glibc_2.7′ not found

剛使用者反映伺服器rar版本低,下了個4.0的執行提示 /lib/libc.so.6: version `GLIBC_2.7′ not found 升級了centos的glibc庫yum -y update glibc 問題依舊。用命令檢視glibc庫的資訊rp

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解決辦法

今天在自己的Ubuntu 12.04(64位)系統上安裝了一個QT_Creator 4.3.1,安裝完畢之後選擇立即執行,點選下去沒有任何反應,我以為沒點到,於是再點一次,還是沒有任何反應。於是我估計應該是缺少什麼庫導致QT執行不起來,於是切換到命令列再次執行,

Linux下常用壓縮 命令壓縮比率對比

常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,壓縮和解壓方式所耗CPU時間和壓縮比率也差異也比較大。 tar 只是打包動作,相當於歸檔處理,不做壓縮;解壓也一樣,只是把歸檔檔案釋放出來。 (1)打包歸檔格式: tar -

淺談Linux下各種壓縮 命令壓縮比率對比

轉載,收藏 tar命令是linux下非常常用的命令,這篇文章對該命令介紹的比較詳細,因此轉載加收藏吧。 Linux下壓縮、解壓命令五花八門,不像在windows下一個winrar打遍天下無敵手,清一色的.rar .zip格式。比如,Linux下常用的tar tar.gz

linuxtar.gz(bz或bz2等)結尾的源代碼包

wrap shel ade 過程 sta read inux 目錄 壓縮 這種軟件包裏面都是源程序,沒有編譯過,需要編譯後才能安裝 1、打開一個SHELL,即終端 2、用CD 命令進入源代碼壓縮包所在的目錄 3、根據壓縮包類型解壓縮文件(*代表壓縮包名稱) tar -

tar.bz2 命令以及使用指令

ast linux 標準 bzip zip2 參數 信息 壓縮文件 -s bzip2 -d gcc-4.1.0.tar.bz2 ---上面解壓完之後執行下面的命令。tar -xvf gcc-4.1.0.tar 或 tar -xvf *.tar解完之後會出現多一個文件夾 g

Linux --常用的一些基本命令

用法示例:  直接 :  $  date 1、顯示日期的指令: date 2、顯示日曆的指令:cal 3、檢視版本資訊等: uname -r 4、回到根目錄 cd ~ 5、會到根目錄 cd 6、回到當前目錄的上層 cd .. 7、回到剛才的目

Linux下常用壓縮命令

tar  解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是壓縮!) .gz 解壓1:gunzip FileName.gz 解壓2:g

Linux---基本的使用者管理命令及系統管理操作

---------常用的使用者管理命令 ********建立一個使用者的命令:  1.useradd    beat ********需要為其設定一個密碼: 2.passwd    beat 預設建立的使用者在root許可權下的

linux 下的各種命令

     .tar   解包:tar xvf FileName.tar   打包:tar cvf FileName.tar DirName   (注:tar是打包,不是壓縮!)   ———————————————   .gz   解壓

linuxCentOS 7 使用ifconfig命令報錯:-bash: ifconfig: command not found;ip/ifcongif命令檢視網路資訊的使用

目錄 一、ip命令檢視網路資訊 二、CentOS 7啟用ifconfig命令 三、ifconfig命令檢視網路資訊 一、ip命令檢視網路資訊 (1)輸入命令檢視網絡卡資訊,找到網絡卡名稱,可以看到該網絡卡已經分配到IP地址,輸入命令: ip addr &nbs

Linux下壓縮、命令、壓縮比介紹說明

Linux下壓縮、解壓命令很多靈活度很大,不像在windows下winrar或360壓縮幾乎各佔版比江山,清一色的.rar .zip格式。Linux下常用的tar tar.gz tar.bz2 .Z等等格式種類繁多。而每種壓縮和解壓方式所耗CPU時間和壓縮比率也差異甚大。在此我一一列舉,

Linux Centos7 NC探測埠命令

1 這個需要Linux伺服器裡邊支援nc命令,檢查NC 是否安裝 2  安裝nc  yum install nc -y 3 探測埠 TCP埠探測: nc -w 1 IP地址 埠 < /dev/null && echo

Python使用 zipfile 含有中文檔名的 zip 檔案

問題 在使用 Python 內建標準庫 zipfile 解壓檔案時,如果壓縮檔案中有的檔案含有中文,那麼解壓後就會發現檔名中的中文部分是亂碼。例如我分別新建三個 txt 檔案:檔案1.txt,檔案2.txt 和 檔案3.txt,然後將這三個檔案壓縮到一個名為

C#線上更新--

上一篇部落格,分享瞭如何通過程式下載伺服器中的更新檔案,這次我為大家分享一下,如何將下載好的更新檔案的壓縮包解壓並替換掉之前的檔案。   1.由於我們設定的是程式關閉之後提醒使用者,是否更新軟體,所以我們需要將解壓的程式獨立出來,否則,更新程式和執行的程式同時執行會導致,無法替

Linux下的壓縮&命令

【tar命令】 解壓:tar -zxvf FileName.tar 壓縮:tar -czvf FileName.tar DirName 【gz命令】 解壓1:gunzip FileName.gz 解壓2:gzip -d FileName.gz 壓