這幾天時間在學習QT,要學習這門技術,就要先要把該軟體在Linux環境下建立起來,當然,QT這個軟體並不只是在Linux平台才可以的。
同事有裝好的QT的虛擬機器,系統是Ubantu的,因為我更習慣用紅帽,所以決定自己從頭開始在RHEL4.0的平台上安裝這個軟體。經過一番艱苦的探索終於完成了QT及Qtcreator的安裝配置工作。為了避免以後忘記,還是將這個問題的解決過程記錄一下,備查。
從網上下到的是qt-4.5版本的源碼,安裝過程中遇到的第一問題就是解壓軟體包以後進行運行./configure,檢查系統安裝環境,第一個問題就出在這裡。提示找不到X的標頭檔,具體提示忘記了。這個問題發生的原因在於,以前我用REHL系統只是用作伺服器的搭建,所以在安裝系統的時候組件的選擇就沒有選X software Development等一下開發組件,而恰好安裝qt就需要這些組件的支援,所以環境檢查過程就報錯了。費了很大勁知道原因了,解決起來就方便了,只要把需要的這些軟體在GNOME環境下選中進行update系統就ok了。
安裝過程很順利,經曆了三、四個小時的編譯過程後,終於將qt安裝完畢了。因為當時有其他的事情,並沒有對安裝後的軟體進行檢查,後來同事過來看見我啟動的qt居然版本是3.3的,很詫異,懷疑我的軟體包有問題,所以我就將安裝好的源碼包刪掉,重新從同事那裡得到源碼包,重新解壓,檢查,編譯,安裝,又是漫長的四個小時時間,終於安裝完畢,心想,這下應該沒有問題了,qmake -v命令啟動並執行結果又打擊了我,顯示結果仍然是3.3.這下有點狐疑了,源碼包肯定沒有問題,因為同事的Ubantu上跑的QT就是用的這個版本的源碼包。努力的思索,安裝過程沒有問題,但輸入命令後卻總是啟動3.3版本,莫不是環境變數在作祟,於是cd /usr/bin,然後ls一下,果然發現該目錄下qmake赫然是3.3版本的bin目錄下qmake檔案的軟連結,心中豁然開朗。雖然自己在profile中指定了/usr/local/Trolltech/Qt-4.5.3/bin,但是系統的尋找路徑是先在原來設定的PATH下尋找,所以就一直啟動的是3.3的版本(這個版本是系統內建的低版本,和QT4的文法、用法都有了較大的區別)。原因明了了,解決問題的方法就有了,將原來的連結刪掉,重建立立新版本下的連結檔案。建立完了以後再使用qmake -v,ok!版本無誤。
接下來要安裝qt-creator,這個Integration Environment挺爽的。安裝也很容易,將.bin的檔案複製過來,然後直接運行就可以安裝了,安裝過程也很順利的完成了。但是問題出在運行qtcreator了,雙擊案頭的捷徑,沒有任何反應。到安裝目錄的bin檔案下,直接運行./qtcreator命令,報錯說安裝過程中要GLIBC_2.4的支援。沒辦法,看來還得要升級glibc了。升級這個也是很麻煩的事情,好在網上給瞭解決辦法。方法是這樣的:
問題:configure: error: cannot find sources (include/features.h) in . or ..
解決辦法: ./configure也就是說不能直接在在glibc-2.4這個目錄中進行./configure,必須重建立立一個目錄後並且進入後再在剛才的目錄下進行./configure,例如就是重建立立了一個目錄glibc_build 進入這個目錄後/home/src/glibc-2.4/glibc_build,運行./configure,
結果就一切正常了。