注意:限于篇幅,文中所涉及的图片均省略。
自4.5版后,Qt将支持S60,并且可以与Qt Creator集成。在笔者写作时,最新的版本是Qt for S60的技术概览版(Technology Preview)Tower,这已经是第2个概览版了,Qt for S60 完全版计划于 2009 年第四季度发布。虽说不是正式版,但它的安装方式和特性与正式版并无太大差异。但请注意,技术概览版包含尚不成熟的代码,还未达到最终发布产品的性能和兼容性。
1.了解需求
表2-3归纳了在S60上安装Qt所需的软件包名称以及它们的最低版本和需要的环境。
表2-3 需要的软件包
软件名称 | 版本 | 说明 |
ActivePerl | 5.6.1或者更高 | 执行脚本文件环境 |
JRE | JRE 1.5 或更高 | Java环境 |
S60 SDK | S60 SDK 3rd FP2 for C++ 或更高(依硬件不同而不同) | Series 60 软件开发环境 |
C++编译器 | Carbide.c++ V2.0、V C6.0或更高(Qt4.5不再支持VC 6.0) | Carbide.c++、Visual C++等 |
Qt for S60 source code | 4.5.2或更高 | Samsung部分手机有专门版本 |
操作系统 | Windows XP SP2或更高 |
|
2.准备安装
如果安装过程中有意外,对应的帮助可以在C:/qts60/doc /html/s60-with-qt-introduction.html 里找到。
表2-4归纳了我举例时选用的软件包和版本,还有获取它们的网址。
表2-4 选用的软件包的详细情况
软件包 | 选用版本 | 下载网址 |
ActivePerl | 5.8.8 | |
JRE | JDK7.0(含JRE) | http://cn.sun.com |
S60 SDK | S60 SDK 3rd FP2 for C++ | http://www.forum.nokia.com |
Carbide.C++ | V2.0 | http://www.forum.nokia.com |
Qt for S60 source code | 4.5.2 Technology Preview Tower | Http://www.qtsoftware.com |
Windows | Windows XP SP2中文版 | 购买 |
小贴士:在安装Qt for S60之前,我们必须先安装配置好S60的开发环境。首先必须知道的一件事情是,所有的与S60相关的开发工具,最好都安装在同一个逻辑盘里面,并且在安装的路径中不要包含有空格,比如,"Program Files",否则,可能安装不成功,或者在后面的开发中会遇到莫明其妙的问题。我把所有这些软件全部安装到了 d:/QtS60目录下面。
再有就是安装这几个软件是有顺序的,其中最为重要的是在编译安装Qt for S60之前,最后一个安装Carbide.C++ ,否则,即使最后安装成功,却也可能不可以建立Qt工程,切记!我选择的顺序是ActivePerl、JDK、S60 SDK、Carbide.C++,最后是Qt。
下面是详细的安装步骤。
⑴ 安装ActivePerl
这个也没有什么好说的了,基本是一路点击【Next】按钮,其间只需要更改安装路径。我的情形如图2-34所示。
⑵ 安装JRE
我是安装的JDK,中间过程需要关注JDK和JRE的路径。
安装JDK的路径如图2-35所示。
安装JRE的路径如图2-36所示。
⑶ 安装S60 SDK 3rd FP2
这一步有几个地方需要注意,第一个是路径,我设置的路径如图2-37所示。
第2个地方是选择一下版本,我的情形如图2-38所示,这里只有一个选项,但必须选上才行。
然后都是选择缺省设置,一路点击【Next】按钮,就可以完成安装。
安装完成之后,验证一下是否可以成功启动S60的模拟器,如果启动不了,说明安装不成功。运行模拟器可以依次点击:Windows Start Menu | Programs | S60 Developer Tools | 3rd Edition FP2 SDK | v1.1 | Emulator, 这个过程如图2-39所示。
启动后的模拟器样子如图2-40所示,可以点选上面的手机按钮测试一下。
⑷ 安装Carbide.c++
这里有几个地方需要注意,一个是选择安装的版本,如图2-41所示,这里选择Professional Edition,它的功能最全。
还有就是一直强调的路径问题,其情形如图2-42所示。
选择好安装路径后,一路点击【Next】按钮,直至安装结束。这时,安装程序会如图2-43所示那样提醒你如果日后需要使用命令行工具,就需要配置WINSCW环境变量,如果完全使用IDE,则不必进行这一步。
我是觉得有必要,按照提示的说法,编译一下WINSCW的环境变量,大约需要十几秒的时间就好了,如图2-44所示。
安装完成之后,启动Carbide.c++,第一次运行 Carbide.C++,它会要求设置workspace的路径,这个也很重要,这个路径设置一定要和S60 SDK在同一个逻辑盘上,不然,后面编译程序的时候会出错,如图2-45所示。
在启动之后,它会自动去扫描系统中的S60 SDK,然后给出一个提示,需要重启Carbide.c++,满足它的要求,点击Restart按钮重新启动即可,如图2-46所示。
⑸ 安装Qt for S60
首先是解压缩Qt for S60源代码包,把它放到与前述软件相同的逻辑盘中的一个路径里面,这里是d:/QtS60/QtS60SDK,路径可根据自己情况调整。
然后是配置环境变量,把Qt for S60的bin子目录路径加入到PATH中去,目的是要在后面configure时找到qmake等工具。例如我的就是d:/QtS60/QtS60SDK,可以通过命令行或者【Control Panel】->【System】->【Advanced】->【Environment variables】来完成。
接下来开始配置Qt。打开一个一个命令行界面的窗口,切换到解压后的Qt for S60软件包的目录,我的是d:/QtS60/QtS60SDK,执行命令:configure -platform win32-mwc -xplatform symbian-abld开始configure。如图2-47情形,系统会首先询问要安装哪个版本,商业版(commercial)还是开源版(Open Source),我们输入o,选择开源版。
这之后,如图2-48所示,Qt会询问是否同意它的License,当然接受,输入y,按下回车,开始配置。
经过一段时间,configure结束,我们开始编译Qt。输入命令:
make debug-winscw
经过若干小时,编译结束,Qt算是安装完成。注意,这里同样不需要make install。
接下来,我们需要配置一下Carbide.c++,使它能够与Qt很好的集成。如图2-49所示,启动Carbide.c++。
然后依次点击主菜单的Windows | Preference,在左边的列表中选择Qt,然后点击右边的【Add…】按钮,弹出对话框,如图2-50所示,添加添加Qt的目录,Version Name一项可以随意命名。
好了,到这里Qt for S60开发环境就搭建完成了,在这个平台上的工作将是使用Carbide.c++结合Qt进行来完成。