1.試圖運行程序,提示“libc . so . 6:version ` glibc _ 2.14 '未找到”,因為系統的glibc版本太低,編譯軟件時使用了更高版本的glibc。
【cpp】?觀平原?復制
【ghui@StuOS?bin]$?pwd?
/var/VMdisks/cross/mingw32/bin?
【ghui@StuOS?bin]$?ls?
lrelease?QtCore4.dll?QtNetwork4.dll?QtSql4.dll?QtXml4.dll?
moc?QtDeclarative4.dll?QtOpenGL4.dllQtSvg4.dll?rcc?
phonon4.dll?QtGui4.dll?QtScript4.dllQtTest4.dlluic?
qmakeQtMultimedia4.dllQtScriptTools4.dll?QtWebKit4.dll?
【ghui@StuOS?bin]$?。/qmake
。/qmake:?/lib64/libc.so.6:?版本?` GLIBC_2.14 '?不是嗎?找到了?(必填?被誰?。/qmake)?
2.檢查系統glibc支持的版本:
【cpp】?觀平原?復制
【ghui@StuOS?bin]$?弦樂?/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私人機場。
【cpp】?觀平原?復制
【ghui@StuOS?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.要下載最新版本,我下載了glibc-2.14.tar.xz?這個版本,解壓到任意目錄,準備編譯。
B.將其解壓縮到/var/VMdisks/glibc-2.14/
【cpp】?觀平原?復制
【ghui@StuOS?bin]$?cd?/var/VMdisks/glibc-2.14/?
【ghui@StuOS?glibc-2.14]$?pwd?
/var/VMdisks/glibc-2.14?
【ghui@StuOS?glibc-2.14]$?ls?
abilist config . h . in intl readme . libm?
abi-tagsconfig.logio?解決?
aclocal.m4?config.make.inlibc-abis?資源?
aoutconfigure?libidn?rt?
argpconfigure.in?利比奧?規則?
斷言?符合許可腳本?
autom4te.cache?CONFORMANCElocale?setjmp?
bitsCOPYINGlocaledata?影子?
竊聽。LIBlogin?shlib-版本?
建造?cppflags-iterator.mk?machsignal?
取消-FCT-放棄加密?Makeconfig?插座?
取消-文件-放棄?csuMakefilesoft-fp?
catgetsctype?Makefile.instdio-common?
變更日誌?調試?制定規則?stdlib?
ChangeLog.1direntmalloc?溪流?
ChangeLog.10dlfcn?手動?字符串?
changelog . 11 elfmathsunrpc?
ChangeLog.12extra-lib.mk?miscsysdeps?
changelog . 13 extra-modules . MK?命名空間?sysvipc?
changelog . 14 faqnewstermios?
changelog . 15 FAQ . in nistest-skeleton . c?
ChangeLog.16gmon?筆記?時間?
changelog . 17 gnulibnptltimezone?
changelog . 2 grpnptl _ db TLS . make . c?
changelog . 3g shadownscdversion . h?
changelog . 4 hesiodnssversions . def?
ChangeLog.5hurd赫德?o-iterator.mk?wcsmbs?
ChangeLog.6iconv?阿寶。wctype?
ChangeLog.7iconvdata?posix?WUR-報告?
changelog . 8 include project?
ChangeLog.9inet?pwd?
confINSTALLREADME?
c .在glibc源代碼目錄中建立壹個構建目錄,通過光盤進入構建目錄。
【cpp】?觀平原?復制
【ghui@StuOS?glibc-2.14]$?mkdir?建造?
【cpp】?觀平原?復制
【ghui@StuOS?glibc-2.14]$?cd?建造?
D.運行configure configuration,make &;& amp須藤?進行安裝
【cpp】?觀平原?復制
【ghui@StuOS?build]$?../配置?- prefix=/opt/glibc-2.14?
【ghui@StuOS?build]$?制造?-j4
【ghui@StuOS?build]$?須藤?制造?安裝?
[須藤]?密碼?為了什麽?ghui:
4.臨時修改環境變量
【cpp】?觀平原?復制
【ghui@StuOS?bin]$?出口?LD _ LIBRARY _ PATH =/opt/glibc-2.14/lib:$ LD _ LIBRARY _ PATH?
【cpp】?觀平原?復制
【ghui@StuOS?glibc-2.14]$?cd?/var/VM disks/cross/mingw 32/bin/?
【cpp】?觀平原?復制
【ghui@StuOS?bin]$?。/qmake
用法:?。/qmake?【模式】?[選項]?[文件]?
QMake?有嗎?兩個?模式?壹個?mode?為了什麽?生成?項目?文件?基礎?開?
壹些?試探法?然後呢。那個?其他?為了什麽?生成?生成文件。?正常情況下?妳呢。
不該?需要?去哪?指定?答?模式,?作為?makefile?壹代?是嗎?那個?違約?
mode?為了什麽?qmake,?但是呢?妳呢。梅?使用?這個?去哪?測試?qmake?開?安?現有?項目?
...?
至此,運行正常,問題解決。
通過ghui
iomato.dev@Gmail.com
00:10 - 2013-01-04