2.4 配置 Qt4 环境

笔者看到有的朋友在网上说,采用软件包管理器安装 Qt4 后,在过程中系统已经自动 设置好了 Qt4 需要的环境变量,可以不用自己手工设置了。 这是不正确的说法,经过笔者 的反复验证,在常见的 Linux 发行版中,都没有这种情况发生。也就是说 ,不论你是采用 编译源代码编译还是采用各个发行版提供的安装包的方式安装的 Qt4,你都需要配置环境变 量。下面就各个不同平台分别介绍如何配置 Qt4 环境。

2.4.1 Windows 平台

在 Windows 下打开命令行(运行 cmd 命令),输入以下命令即可完成设置。

c:\>set QTDIR=c:\qt-win-free-mingw-3.3.4-3
c:\>set MINGW=c:\mingw
c:\>set PATH=%QTDIR%\bin;%MINGW%\bin;%PATH%
c:\>set QMAKESPEC=win32-g++

2.4.2 X11 平台

如果你在安装时,表明了 root 身份,那么你的 Qt 将被安装到 /usr/local/Trolltech/Qt-4.5.2 这个目录下面。在 X11 上,需要区分用户使用的 shell 是 哪一种。

1. 如果使用的 shell 是 bash、ksh、zsh 或者 sh 若只想某个用户用户,比如 xx(也包括 root 用户)使用 Qt,则打开 /xx/.bash_profile 文件,在其中加入以下内容:

# Qt4 Settings
export QTDIR=/usr/local/Trolltech/Qt-4.4.3
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
# End Qt4 Settings

注意第 1 行和最后 1 行是注释内容,用#表示。

重新登录 xx 用户,设置生效,现在 xx 用户就可以使用 Qt 了。 如果想以后新建的用户也可以使用 Qt,则在/etc/skel/.bash_profile 文件中加入与前面所述相同的内容,当然具体路径要视你的 Qt 安装路径而定。保存文件后,别忘了重新登录 xx 用户,以使设置生效。

2. 如果使用的 shell 是 csh 或者 tcsh 需要把下面的代码添加到/etc/csh.login 文件中:

# Qt4 Settings
setenv PATH /usr/local/Trolltech/Qt-4.4.3/bin:$PATH
# End Qt4 Settings

小贴士:特别需要注意的是,这些配置文件默认情况下都是隐藏不见的,你需要设置系统来显示隐藏文件。

还有一点,就是各个发行版的配置文件可能会有不同, 现在将常见的几种发行版的配 置文件概括至表 2-6 中(以下以 xx 代指用户名):

表 2-6 Linux 发行版的配置文件

发行版名称 采用 bsh 等作为 shell 采用 csh 等作为 shell
Fedora Core /home/xx/.bash_profile /etc/csh.login
OpenSUSE /home/xx/.profile /etc/csh.login
Mandriva /home/xx/.bash_profile /etc/csh.login
Ubuntu /home/xx/.bash_profile /etc/csh.login
Kubuntu /home/xx/.bash_profile /etc/csh.login
Red Hat /home/xx/.bash_profile /etc/csh.login
Red Flag /home/xx/.bash_profile /etc/csh.login
Everest /home/xx/.bash_profile /etc/csh.login