2008年12月28日 星期日

安裝Qt for XP and Ubuntu

在Ubuntu下安裝Qt有兩個方法
1. 透過apt-get

[user@host ~]$ sudo apt-get install qt4-designer qt4-doc qt4-dev-tools qt4-qtconfig

不過透過上面的方法,得到的版本是Qt4.3.2的版本

2. 到官方網站下載原始碼,自己編譯,這裡下載的是qt-x11-opensource-src-4.4.3.tar.gz
不過,若用此方法的話,要執行demo程式,直接打指令列qtdemo就可以啦

先解壓縮檔案吧~

[user@host ~]$ sudo tar -zxvf qt-x11-opensource-src-4.4.3.tar.gz


進入資料夾後

[user@host ~]$ ./configure -help

這樣會列出幾頁參數,可以調整一堆雜七雜八的安裝內容 ( 其實預設就差不多了 )。比較重要的是預設 -shared 會讓之後編譯 Qt 專案時產生較小 binary file,需要使用 shared library,沒有 library 的系統不能跑。
而 -static 則會包 runtime library 進去,不過檔案大小會增加很多。
-shared 和 -static 可以並存,但是需要個別 configure & make 在不同的資料夾 ( 用 -prefix 來設定安裝路徑 )。

確定後開始 configure
為了保持相容性,我基本上不會加上-no-qt3support

[user@host ~]$ ./configure -no-qt3support -optimized-qmake
[user@host ~]$ make

若出現X11/Xlib.h: No such file or directory
則要安裝libx11-dev
出現cannot find -lXext
則要安裝libxext-dev
(其實,這裡有一個偷吃步,先用sudo apt-get install qt4-designer qt4-doc qt4-dev-tools qt4-qtconfig,它會幫你安裝所有相依的套件,到時候再移除以上四個檔案,再用手動安裝目前這一個步驟)

[user@host ~]$ sudo apt-get install libx11-dev libxext-dev
[user@host ~]$ sudo make install


預設是用 -shared 裝在 /usr/local/Trolltech/Qt-4.3.1,編譯完之後大約為 410MB。-static 則約 1.2GB ( 因為每個 example application / demonstration 都會包 runtime library 進去... )。

安裝完成了,就要調校 $PATH 變數啦!免得 compile 時啥 header 都找無。
到.bashrc下加入這一行

PATH=/usr/local/Trolltech/Qt-4.4.3/bin:$PATH

完成啦~

在Windows XP安裝Qt
1. 在 http://www.bloodshed.net/devcpp.html 下載最新版的 Dev C++,直接下載含 MinGW 的版本
2. 在 http://trolltech.com/products/qt 下載 Qt 4.x Open Source (MinGW) for Windows
3. 安裝 Dev C++
4. 安裝 Qt 4.x,在 Previously installed MinGW 中設定 Dev C++ 的安裝位置
5. 開啟主控台,切換到 Qt 安裝目錄的 bin 目錄下,執行 qtvars.bat compile_debug 建置 Debug library,這要一些時間,去作些別的事吧!(這兩個選項可以在程式集下的Qt找到喔)
6. 要 make 寫好的程式,執行 qtvars.bat 可以幫你設好一些 Qt 所需的環境變數,以後要執行qmake,或make都必需要透過此qtvars.bar去執行
7. 另外,跑完之後,要把編譯過程中的檔案刪掉,就請到qtvars.bat執行make clean


參考資料:
在Ubuntu下安裝Qt
在Windows XP下安裝Qt

沒有留言: