注意:限于篇幅,文中所有涉及的图片均省略。
Eclipse和Qt的结合起来使用,也是很常见的形式,Nokia专门为此开发了插件。Eclipse的官方网站是:http://www.eclipse.org/,在上面可以很容易的下载到各种你需要的版本,目前的最高版本为 3.5 Galileo。
4.3.1 简介
Eclipse是著名的跨平台的开源的集成开发环境(IDE)。Eclipse的本身只是一个框架平台,最初主要用来Java语言开发,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE,比如Nokia的Carbide.c++(后面我们还会讲到它),现在它已经发展成为支持其他多种计算机语言如C++和Python的优秀IDE。
Eclipse启动后的画面如图4-2所示。
图4-2 eclipse启动画面
4.3.2 主要特点
Eclipse的主要特点如下:
◆ 良好的扩展性
这要归功于Eclipse首创的插件机制,Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT),C/C++环境插件插件(CDT),开发框架环境(PDE)等。
◆ 强大的支持
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。众多的业界巨头对Eclipse 非常看好,并且持续投入巨资以支持研发和管理。
除了商业公司的青睐,Eclipse 还得到来自世界各地的爱好者组成的众多开源社区的支持,几乎每天都有新的插件和功能产生,而 Eclipse基金会的管理也非常有序,基于Eclipse 的成功应用屡见不鲜,这些都使得Eclipse成为最受欢迎的优秀IDE之一。
◆ Qt工程可以跨平台使用
Eclipse虽然不能解析qmake文件,但是使用它建立的同一个工程可以在Windows、Linux和Mac OS X使用。这就大大简化了移植应用程序的过程,与Qt的理念不谋而合。
◆ 代码提示功能突出
与Qdevelop等其他IDE比较起来,Eclipse没有使用CTags作为代码提示工具,因而在进行代码提示的时候速度更快,CPU资源占用更少.并且Eclipse中的提示内容更加的准确和完整。
Eclipse也有一些不足之处,主要是两点。一是耗费系统资源较多,这与它的机制和Java的运行效率有关;二是对Qt的支持还不是很完善,这与它的设计理念有关,它的初衷只是提供一个可扩展的框架,许多的功能还是要其他厂商或开发者自己完善。
具体使用时的感觉就是用Eclipse开发程序,机器要有较好的配置,内存一定要多一些,否则程序的运行速度将比较缓慢,开发效率不高。
总的来说,Eclipse是一个很好的Qt IDE,它也是qtsoftware官方网站上推荐的IDE之一。良好的扩展性以及众多业界巨头的和开源社区的支持,都使Eclipse值得信赖和推荐。
4.3.3 安装与配置
Eclipse本身的安装比较容易,但与Qt结合起来就需要一定的步骤了,尤其是在Windows平台上面。一般很少有人在Linux平台上使用Eclipse开发Qt程序,这主要是由于如果采用编译安装的方法的话,有太多的依赖问题需要解决,而如果使用发行版自带的Eclipse的话,又存在与Qt版本的对应问题。在Mac OS X上同样存在类似的问题,开发者一般使用Xcode。所以使用Eclipse一般是在Windows这个单一平台上,并且是选择Windows XP以上的版本。我们就以Windows XP SP2中文版和最新的Qt 4.5.2为例,向大家介绍如何使用Eclipse开发Qt应用程序。
首先看看需要准备那些软件包,表4-1描述了需要安装的软件包和下载地址。
表 4-1 需要的软件包
软件包 |
说明 |
下载地址 |
JRE |
Java运行环境 |
http://java.sun.com/javase/downloads/ |
MinGW |
C++编译器和调试器 |
http://sourceforge.net/ |
Qt OpenSource |
Qt库 |
http://www.qtsoftware.com/downloads-cn |
Eclipse |
支持C++开发的版本 |
http://www.eclipse.org/downloads |
Qt Eclipse Integration for C++ |
Qt与Eclipse的集成工具 |
http://www.qtsoftware.com/developer/eclipse-integration |
安装过程如下:
第1步,确定安装顺序
由于Eclipse 需要JRE才能运行,而Qt Open Source也依赖于MinGW,所以我们按照下面的顺序安装软件包:JRE、MinGW、Qt Open Source 、Eclipse、Qt Eclipse Integration for C++。
第2步,安装JRE
这里需要JRE1.5以上,我的选择是直接下载安装JDK,其中包含了JRE。安装方法可以参考第2章,一路点击【Next】按钮,只是在设置安装路径时,不要选择带有空格和特殊字符的就好。
第3步,安装MinGW
MinGW的安装也与第二章的方法相同,需要安装DevCpp,或者选择在下面安装Qt时,自动由Qt安装程序从网络上下载并安装,而不要自己下载安装最新的5.1.4版MinGW。
第4步,安装Qt库
Qt Open Source 版可以选用SDK,这样就不用先安装MinGW了。也可以选择框架,如图4-3所示,在qtsoftware网站上,选择“下载用于Windows 的qt库4.5(60 Mb)”。下载后的安装方法请看第2章。
图4-3 下载Qt 库
第5步,安装Eclipse
去网站上下载Eclipse,由于Eclipse项目众多,它的网站上下载列表项变得很长,让人困惑,如图4-4所示,我们要下载的包是那个”Ecilpse IDE for C/C++ Developers(79 Mb)”。你下载到的文件名字类似于eclipse-cpp-galileo-win32.zip,是一个压缩包。解开它后,只要你安装过了JRE,就可以运行了。
图4-4 下载ecilpse&CDT
接下来把它解压缩到你的目录中,为方便起见,可以把它解到某个盘符的根目录下,比如C盘,因为它会创建完整的路径,如图4-5所示。
图4-5 解压缩到根目录
这样解压缩后,我的情形是在C盘根目录下建立了一个C:/eclipse目录,如图4-6所示,里面展开了所有内容,只要你前面安装了JRE,这时候双击eclipse.exe,就可以运行了。
图4-6 安装eclipse完毕
第6步,安装Qt Eclipse Integration for C++
先到Qt Software网站上下载安装程序,情形如图4-7所示,我们需要下载Windows版的。
图4-7 下载Qt Eclipse Integration for C++
然后开始安装,中间过程基本都是一路选择默认。需要注意的是,选择Eclipse时需要选择它的根路径,而MinGW则需要指定它的bin目录。如果你是采用SDK安装的Qt库,那么你需要如图4-8所示进行设置。
图4-8 设置eclipse和MinGW的路径(SDK方式安装Qt库)
如果采用框架方式安装,则你的设置应该如图4-9所示。
图4-9 设置eclipse和MinGW的路径(框架方式安装Qt库)
接下来,就是一路按下【Next】按钮直至安装完成。
至此,Qt和Eclipse的安装就完成了。