2.5 问题与解答

问:我在 Ubuntu8.04 上编译安装 Qt4 开源版,config 时遇到如下错误:

Qtchecking for Qt... configure: error: Qt (>= qt 3.3 and < 4.0) (headers and libraries) not found. Please check your installation!

答:这个问题是由于你还没有安装与 Qt3 相关的库文件的缘故,打开一个终端,输入

sudo apt-get install libqt3-mt-dev

安装完毕后,再重新编译安装 Qt4 就可以了。

问:商业版 Qt 在 Solaris 上编译的问题

我购买了商业版的 Qt,是 4.4.0 版本,现在升级到 4.4.1 了,在 Windows 上开 发,没有出现什么问题,现在想转到 Solaris 上面,但解压 qt-x11-commercial-src- 4.4.1.tar.gz 时总是出现问题。

首先我是用 gunzip 解压成 qt-x11-commercial-src-4.4.1.tar,然后用 tar xvf 来解压,到一半的时候就出错了,提示 “校验和错误”。我是在 windows 下下载的 qt-x11- commercial-src- 4.4.1.tar.gz,这是什么原因呢?

答:原因在于 solaris 下 tar 有 bug,解压路径加文件名过长时就会出错。所以不要用 solaris 自带的 tar ,而要用 gnu 的 tar, 可以在 www.sunfreeware.com 上下载到。

问:我的 Qt4 已经安装完了,但是忘记编译数据库驱动了。如果加上的话,是不是还 要重新编译一遍,很费时费力,有什么办法?

答:你还是要走一遍这个完整的编译流程,但这次它实际上不是重新编译,而是只编 译需要改变的东西,这是 make 机制决定的,你已经编译过的其他东东,这次时就会略过, 不会再次编译了。

问:编译 Qt4.5 时如何剔除一些并不想要使用的内容,比如 examples 和 demo? 答:有几种方法可以实现,这里推荐一种,可以同时节省时间和空间,方法是在

configure 时,输入-nomake demos nomake examples ,即表示不编译 examples 和 demos。

完整的命令是:

configure -nomake demos nomake examples

问:我在 linux 下都把 Qt 安装成功了,就是 make install 成功了,可是,当我编译一个 qt 的例子时候,执行 qmake,系统告诉我,没有这个命令,怎么办呀,难道安装不是 使用 make install 命令吗?

答:这种情况通常是由于你在安装 Qt 后没有设置环境变量,你把 qt 的安装目录加入 到 PATH 里面去,应该就可以了。

再次提醒,编译安装 Qt 的基本步骤如下:

1.下载

2.编译安装

3.配置环境变量

4.验证安装:qmake -v 看看输出是什么 5.减小体积,执行 make clean,将一些中间文件去掉。

其中,配置环境变量的方法是这样的,在你的 shell 配置文件里加上下面两句:

PATH=/usr/local/Trolltech/Qt-4.5.2/bin:$PATH
export PATH