centos安裝Qt

轉:http://blog.csdn.net/wavelee/article/details/7855727javascript

在編譯Qt4.8.6版本的庫時,在配置時html

  1. ./configure  

 出現了以下的錯誤:java

  

  1. Basic XLib functionality test failed!  
  2. You might need to modify the include and library search paths by editing  
  3. QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/wavelee/下載/qt-everywhere-opensource-src-4.8.2/mkspecs/linux-g++.  

Goole 一下,發現這是因爲缺乏了某些庫引發的,我按照他們提供的庫的名稱進行安裝,結果yum提示找不到這些庫。因而,我以爲多是Centos6.3的庫的名字可能有些變化,因而應以下的命令進行安裝:linux

  1. yum install  *libX11*  *libXext* *libXts*  

結果成功。從安裝過程能夠知道,這幾個庫的真實名字以下:git

  1. libX11-devel libXext-devel libXtst-devel   

而且,這幾個庫還依賴與一下幾個庫:github

  1. libXau-devel     
  2. libXdmcp-devel      
  3. libXi-devel      
  4. libxcb-devel       
  5. xorg-x11-proto-devel    

不過,這些不須要操心,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
這些環境變量是過會安裝用的,安裝完後,後邊還會有變量設置
 
5. ./configure
    ./gmake   此處用gmake  (GUN make)是由於make可能不一樣系統有所差距  (2-3小時)
   make install  (root權限)
6. 安裝完後,安裝文件目錄不能刪除!!! /usr/local/Trolltech/Qt-4.8.6/bin 下啓動   ./designer
我一開始 都是亂碼 ,而後打開 ./qtconfig (此目錄下)
在FONTS裏面,選擇自提,songti 或者fangsongti   再打開就能夠了
但仍是這麼難看,看別人安裝好的,fonts裏面有好多字體,和系統自己的自提同樣(能夠右擊桌面屬性看到),我裏面一直只有這點,所以重裝一遍.....仍是這樣..
用非root用戶打開 界面正常漂亮||||或者用qt-creator直接嵌入調用打開,而不是直接打開
 
7. 至此,安裝完成
打開/etc/profile文件,最後添加
$ 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
保存後, source /etc/profile
     ldconfig
8.測試安裝成功
qmake -v  
出結果ok
9.配置下qt-creator
Qt Creator的菜單[Tool]->[Option...],點擊後彈出Option對話框:在編譯和運行中,點擊右邊add ,添加 /usr/local/Trolltech/Qt-4.8.6/bin/qmake
再在kits選項下,
qt-version下選擇,上一步,點擊apply 應用,這一步,選項下才會有qt可選
 
=========================================================================
至此,所有完事,經過qtcreator 項目編輯中,雙擊打開UI文件,沒有亂碼
 
1.

./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

2.gmake 下面參數我沒加

-k  當發生錯誤時,儘量繼續編譯

-j N  同時進行N項編譯,建議N的值爲你的CPU核數X1.5。固然,我選的值略微狠了點,個人電腦是奔騰雙核T4300,make指令爲: make –k –j 4    ,而後我就看到系統監視器裏CPU直接飆到100%了

3.gmake install 嫌麻煩 能夠不要這步的,不過之後的編譯都得藉助源碼中qmake (linux中 make install就是簡單複製,沒啥)
相關文章
相關標籤/搜索