## 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
```
- 第 1 章 走近 Qt
- 1.1 Qt 简介
- 1.2 Qt 纪事概览
- 1.3 Qt 套件的组成(以 Qt4.5 为准)
- 1.4 Qt 的授权
- 1.5 Qt 的产品
- 1.6 Qt 的服务与支持
- 1.7 Qt 的最新进展
- 1.8为什么选择 Qt
- 1.9 问题与解答
- 1.10 总结与提高
- 第 2 章 Qt 的安装与配置
- 2.1 获取 Qt
- 2.2 协议说明
- 2.3 安装 Qt
- 2.4 配置 Qt4 环境
- 2.5 问题与解答
- 2.6 总结与提高
- 第 3 章 Qt 编程基础
- 3.1 标准 C++精讲
- 3.2 Windows 编程基础
- 3.3 Linux 编程基础
- 3.4 Mac 编程基础
- 3.5 问题与解答
- 3.6 总结与提高
- 第 4 章 Qt 4 集成开发环境
- 4.1 常见的 Qt IDE
- 4.2 Qt Creator
- 4.3 Eclipse
- 4.5 问题与解答
- 4.6 总结与提高
- 第 5 章 使用 Qt 基本 GUI 工具
- 5.1 使用 Qt Designer 进行 GUI 设计
- 5.2 使用 Qt Assistant 获取在线文档与帮助
- 5.3 使用 Qt Demo 学习 Qt 应用程序开发
- 5.4 问题与解答
- 5.5 总结与提高
- 第 6 章 Qt 4 程序开发方法和流程
- 6.1 开发方法
- 6.2 Hello Qt
- 6.3 几个重要的知识点
- 6.4 问题与解答
- 6.5 总结与提高
- 第 7 章 对话框
- 7.1 QDialog 类
- 7.2 子类化 QDialog
- 7.3 快速设计对话框
- 7.4 常见内建(built in)对话框的使用
- 7.5 模态对话框与非模态对话框
- 7.6 问题与解答
- 7.7 总结与提高
- 第 8 章 主窗口
- 8.1 主窗口框架
- 8.2 创建主窗口的方法和流程
- 8.3 代码创建主窗口
- 8.4 使用 Qt Designer 创建主窗口
- 8.5 中心窗口部件专题
- 8.6 Qt4 资源系统专题
- 8.7 锚接窗口
- 8.8 多文档
- 8.9 问题与解答
- 8.10 总结与提高
- 第 9 章 Qt 样式表与应用程序观感
- 9.1 应用程序的观感
- 9.2 QStyle 类的使用
- 9.3 样式表概述
- 9.4 使用样式表
- 9.5 问题与解答
- 9.6 总结与提高
- 第 10 章 在程序中使用.ui 文件
- 10.1 uic 的使用
- 10.2 Ui_YourFormName.h 文件的组成
- 10.3 编译时加入处理.ui 文件的方法
- 10.4 运行时加入处理.ui 文件的方法
- 10.5 信号与槽的自动连接
- 10.6 问题与解答
- 10.7 总结与提高 本章主要讲解了以下内容:
- 第 11 章 布局管理
- 11.1 基本概念和方法
- 11.2在 Qt Designer 中使用布局
- 11.3 基本布局实践
- 11.4 堆栈布局
- 11.5 分裂器布局
- 11.6 自定义布局管理器
- 11.7 布局管理经验总结
- 11.8 问题与解答
- 11.9 总结与提高
- 第 12 章 使用 Qt Creator
- 12.1 Qt Creator 概览
- 12.2 Qt Creator 的组成
- 12.3 快捷键和常用技巧
- 12.4 Qt Creator 构建系统的设置
- 12.5 处理项目间依赖关系( Dependencies )
- 12.6 Qt 多版本共存时的管理
- 12.7 使用定位器在代码间快速导航
- 12.8 如何创建一个项目
- 12.9 实例讲解
- 12.10 使用 Qt Creator 调试程序
- 12.11 问题与解答
- 12.12 总结与提高
- 第 13 章 Qt 核心机制与原理
- 13.1 Qt 对标准 C++的扩展
- 13.2 信号与槽
- 13.3 元对象系统
- 13.4 Qt 的架构
- 13.5 Qt 的事件模型
- 13.6 构建 Qt 应用程序
- 13.7 总结与提高
- 附录 A qmake 使用指南
- A.1 qmake 简介
- A.2 使用 qmake
- 附录 B make 命令
- B.1 命令解释
- B.2 使用 make 自动构建
- 附录 C Qt 资源
- C.1Qt 官方资源
- C.2 Qt 开发社区