一、 QT概述
Qt 是一个跨平台应用程序和 UI 开发框架。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。目前QT支持的平台有Embedded Linux,Mac OS X,Windows,Linux/X11,Windows CE/Mobile。
QT的网站为http://qt.nokia.com/,值得一提的是该网站提供了国家语言的版本,在网页右上方可以选择语言,其中包含了简体中文。
功能包括:
Ø 直观的 C++ 类库
Ø 跨桌面和嵌入式操作系统的移植性
Ø 具有跨平台 IDE 的集成开发工具
Ø 在嵌入式系统上的高运行时间性能,占用资源少
二、 QT授权
QT提供了三种授权方式:
Qt 商业版 | Qt 商业授权适用于开发专属和/或商业软件。此版本适用于不希望与他人共享源代码,或者遵循 GNU 宽通用公共许可证 (LGPL) 2.1 版或 GNU GPL 3.0 版条款的开发人员。 |
Qt GNU LGPL v. 2.1 | 此版本 Qt 适用于开发专属或开源 Qt 应用程序,前提条件是必须遵循 GNU LGPL 2.1 版的条款。 |
Qt GNU GPL v. 3.0 | 如果您希望将 Qt 应用程序与受 GNU 通用公共许可证 (GPL) 3.0 版本条款限制的软件一同使用,或者您希望 Qt 应用程序遵循该 GNU许可证版本的条款,则此版本 Qt 适用于开发此类 Qt 应用程序。 |
授权对照表:
| 商业版 | LGPL 授权版 | GPL 授权版 |
授权收费 | 收取授权费 | 免费 | 免费 |
必须提供更改 Qt 的源代码 | 不需要, 更改的代码可以不公布 | 必须提供源代码 | 必须提供源代码 |
可以创建专属应用程序 | 可以,不必公布源代码 | 可以,但必须遵循 LGPL v. 2.1 条款 | 不可以,应用程序受 GPL 限制,且源代码必须公开。 |
提供更新 | 是,仅限申请有效维护服务的用户。 | 是,免费发布。 | 是,免费发布。 |
支持 | 提供,条件是维护协议必须有效。 | 不提供,必须单独购买。 | 不提供,必须单独购买。 |
运行时收费 | 是 | 否 | 否 |
Qt 框架的销售价格包括一个开发人员授权、一年的免费升级和支持服务。Qt 框架的定价由以下因素决定:
Ø 要使用 Qt 的开发人员数
Ø 要部署的平台数
Ø 批量购买折扣
具体报价参考QT官方网站。
三、 QT安装
由于QT的授权方式不同,QT的下载分为两种版本:LGPL/免费版本和商业版。本文以免费版本为基础,以Windows XP为平台进行安装。
1、 下载地址:http://qt.nokia.com/downloads-cn,可以选择下载完整的开发环境或仅下载框架。安装后将包括:
Ø Qt Creator 跨平台 IDE
Ø Qt 库
Ø Qt Linguist 翻译和国际化工具
2、 转载CSDN论坛帖子,QT4.5.3安装平民攻略:
1> 首先下载编译器,建议大家用 MinGW,免费,效率也不错。有了QtCreator 的支持,不差于任何一款C++ IDE 。在官方网站上下载的版本可能是对应的GCC 3.4的移植,而现在的GCC 早已 4.4+ 。由第三方打包好的最新的 MinGW,就是TDM。可以 GOOGLE一下TDM MinGW,但下载的是安装包,我们是平民,不安装,所以,这里有解压版的:
http://download.csdn.net/source/1796126
下载后,解压到任何位置都可以,但要记住这个位置。比如 D:/MinGW441(路径中不可包含空格)。
2> 下载Qt 的源代码:
http://get.qt.nokia.com/qt/source/qt-win-opensource-src-4.5.3.zip
下载后,解压到任何位置(路径中不可包含空格)。但要记住这个位置。比如 D:/Qt453。
3> 系统路径的设置:在 PATH变量中加入:
D:/MinGW44/bin;D:/Qt453/bin
而后打开命令提示符,输入
D:
CD Qt453
configure -no-qt3support –fast(-no-qt3support为整体,中间不包含空格)
根据提示,选好开源版。开始编译QMake,大约 5分钟。
4> 完成以后,输入
mingw32-make(整体,中间不包含空格)
编译整个Qt,大约需要 4 个小时。
完成以后,输入
mingw32-make clean
清理一些没用的中间文件
5> 下载QtCreator 源代码 :
http://get.qt.nokia.com/qtcreator/qt-creator-1.2.1-src.zip
解压到任何位置,例如 D:/QtCreator
而后在命令行里输入
D:
CD QtCreator
qmake
mingw32-make
大约 10分钟,将编译生成Qtcreator.exe的文件,也即为QT的集成开发环境。
6> Qt的工程文件为*.pro ,是一个平台无关的文件
qmake 的作用是根据这个 pro 生成相应平台的 makefile
mingw32-make 就是调用这个makefile 成批编译。
参考编译命令:configure -debug-and-release –platform win32-msvc2008 -no-qt3support -no-openssl -no-phonon -webkit -opensource -nomake demos -nomake examples