笔者的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模式下删除添加的字段,重启后没事)