筆者的Linux系統是openSUSE 11.4,桌面環境KDE4。本文針對不想自己編譯QT4的朋友(據說手動編譯要好幾個小時,像筆者這種超級懶人,算了)。
首先到官方下載最新版QThttp://qt.nokia.com/downloads-cn。根據你的系統及愛好下載吧,SDK版是集成開發環境(就是不用手動編譯,也就是筆者這種人的至愛),嵌入式(embedded)linux版就是要自己手動編譯(想熟悉一下Linux指令的朋友可以一試),至於編譯的全過程請參見官方教程http://doc.qt.nokia.com/4.7/qt-embedded-install.html(需要一定英文水平哦,不過既然有官方的可以相信就盡量相信呗)
現在假設你下載的是qt-sdk-linux-x86-opensource-2010.05.1.bin,進入終端,鍵入命令:
chmod u+x /home/frank/qt-sdk-linux-x86-opensource-2010.05.1.bin
/home/frank/qt-sdk-linux-x86-opensource-2010.05.1.bin
如無意外彈出圖形界面,一直next直至安裝完,桌面上出現qt creator 圖標
也可以在軟件管理器裡下載,筆者就是從opensuse的YaST2裡下的說,找到“開發”-“QT4”,全勾選。圖形界面就不多說。
打開qt creator,新建空白文件,然後在工程裡添加c++文件,敲進代碼(最簡單的"Hello,QT")按F5編譯。
這時出現如下信息“Command not found:Could not found Make in PATH”(類似也行,反正是找不到make)
如果你的qt creator是中文版,提示將十分到位:"系統環境變量裡找不到Make"。
於是上網查,原來是suse沒有自帶的gcc編譯器,在yast2裡搜gcc,下載最新版本。
編譯,還是沒有make。於是鄙人在終端輸入:
cnf make
查找make命令,發現原來系統裡沒有gnu make,按照提示輸入:
sudo zypper install make
當然也可以在yast裡搜gnu make。下載安裝了make後,終端再輸入cnf make 顯示make文件的所在目錄,我的為/usr/bin
還要手動添加系統環境變量,從網上得到啟示,需要修改 /etc/profile 文件(用vi編輯器,別妄想直接用kwrite打開修改)
終端輸入:
sudo su
輸入管理員密碼,以root身份繼續,然後輸入:
vi /etc/profile
進入vi編輯器
輸入 i,進入插入模式,在文件內容的末尾添加一行:
export PATH=/usr/bin:$PATH
注意/usr/bin是make所在目錄,依各人不同。
完成編輯後按Esc鍵,再輸入
:wq
強制保存退出。回到終端,輸入:
source /etc/profile
make -v
這時顯示make的版本信息,說明make已經添加至環境變量
再次編譯,success!
如果出現找不到qmake信息,照舊添加環境變量:
cnf qmake
找到qmake所在目錄,profile文件末尾繼續添加:
QTDIR=/home/frank/qtsdk-2009.05/qt
PATH=$QTDIR/bin:$PATH
export PATH
第一行是qt所在目錄
保存退出後重啟,終端輸入qmake -v 已經有qmake的版本信息了。
(注:如果修改profile後出現系統崩潰情況,請在vi模式下刪除添加的字段,重啟後沒事)