轉:http://blog.csdn.net/wavelee/article/details/7855727javascript
在編譯Qt4.8.6版本的庫時,在配置時html
出現了以下的錯誤:java
Goole 一下,發現這是因爲缺乏了某些庫引發的,我按照他們提供的庫的名稱進行安裝,結果yum提示找不到這些庫。因而,我以爲多是Centos6.3的庫的名字可能有些變化,因而應以下的命令進行安裝:linux
結果成功。從安裝過程能夠知道,這幾個庫的真實名字以下:git
而且,這幾個庫還依賴與一下幾個庫:github
不過,這些不須要操心,yum 會幫咱們裝好的。web
=========================================================================================sql
1.下載qt-creator-opensource-x86_64-2.6.1.bin 用谷歌搜索能夠找到sourceforge 下載地址shell
http://sourceforge.net/projects/qtcreator.mirror/files/Qt%20Creator%202.6.1/app
2.下載qt 4.8.6 官網下即可,(老感受官網致使我後面的問題,能夠試試github上或者sourceforge上面的,我已經安裝過2遍了,不想再嘗試)
3.qt-creator 直接給x權限,執行便可 默認安裝在opt下
4.qt library 解壓後 進入目錄
$ QTDIR=$(
pwd
)
$ PATH=$QTDIR
/bin
:$PATH
$ MANPATH=$QTDIR
/man
:$MANPATH
$ LD_LIBRARY_PATH=$QTDIR
/lib
:$LD_LIBRARY_PATH
$ export QTDIR=/usr/local/Trolltech/Qt-4.8.6
$ export PATH=$QTDIR
/bin
:$PATH
$ export MANPATH=$QTDIR
/man
:$MANPATH
$ export LD_LIBRARY_PATH=$QTDIR
/lib
:$LD_LIBRARY_PATH //這是調用第三方庫 必須配置的變量,默認只讀取/usr/lib /lib
./configure -static -release -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg -nomake demos -nomake examples -qt-sql-sqlite -prefix /usr/local/Trolltech/Qt-4.8.6_static
(個人-qt-gif錯誤,就沒寫這選項) 必須在源碼文件中靜態編譯!!,即便命名爲Qt-4.8.6_static,最後依舊只有Qt-4.8.6,就這麼着吧
參數-static 指的是要採用靜態編譯Qt的方法
參數-release指的是隻編譯release版本的庫
參數-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg 是更好肯定Qt編譯出的程序能在目前不知的系統下運行。
參數-nomake demos -nomake examples 指的是不編譯demos和examples
參數-qt-sql-sqlite 若是沒有這個參數,configure的時候,可能會提示sqlite 有問題而停止。
參數 -prefix /usr/local/Trolltech/Qt-4.8.6_static 指明靜態編譯的Qt安裝的目錄,命名Qt-4.5.1_static是爲了區別動態編譯安裝的Qt,後來發現沒用
參數 -continue 當發生錯誤時,儘量繼續編譯
參數 -silent 進行make時只會顯示警告和錯誤等,不會把編譯指令也輸出到屏幕上
注:若是出現錯誤:Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11
解決辦法:yum install libX*
(若是是Ubuntu 也可運行sudo apt-get install libx11-dev libxext-dev libxtst-dev)
另外一個編譯版本:麒麟機子:
./configure -release -opensource -static -fast -no-largefile -no-accessibility -no-qt3support -no-multimedia -no-audio-backend -no-phonon-backend -no-phonon -no-svg -no-webkit -no-javascript-jit -no-script -no-scripttools -no-declarative -no-declarative-debug -qt-zlib -qt-libtiff -qt-libpng -no-libmng -qt-libjpeg -no-openssl -nomake libs -nomake tools -nomake examples -nomake demos -nomake docs -nomake translations -no-dbus
-k 當發生錯誤時,儘量繼續編譯
-j N 同時進行N項編譯,建議N的值爲你的CPU核數X1.5。固然,我選的值略微狠了點,個人電腦是奔騰雙核T4300,make指令爲: make –k –j 4 ,而後我就看到系統監視器裏CPU直接飆到100%了