×
Namespaces

Variants
Actions

在S60上安装Qt

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台:
Symbian

文章
dougcn 在 06 Jun 2009 创建
最后由 hamishwillee 在 11 Oct 2012 编辑

Contents

开发环境:

你需要一个Windows PC。目前,在Windows XP和Windows Vista上的S60开发环境是支持的最好的。检查你的PC是否满足PC环境要求.

安装IDE:

在你的机器上必须至少安装以下IDE之一,以便开发Qt overview应用。

1)Carbide.c++ v2.0.0或更高版本
你需要Carbide.c++ v2.0.0 或更高版本来进行Qt overview开发。Qt支持已经集成到Carbide.c++中,因此你可以读取.pro文件,并使用内建的Qt设计器功能开发用户界面。Carbide.c++发行也包括了用于构建运行在PC上的S60模拟器而不是部署到电话的应用程序的编译器。

2)Qt Creator IDE
可以从这里下载Qt creator.

安装SDKs:

必须安装下面的SDK:
1)S60 Platform SDK 3rd Edition FP1 或更高版本
你需要一个与你想为之开发的电话相匹配的S60 SDK。 SDK包括了S60平台的文档、头文件、库文件,以及构建基于C++的S60应用程序的工具链。也包括S60设备模拟器,让你可以在部署把应用程序到电话前测试它们。

2)Open C/C++ for S60 3rd Edition
基于S60 3rd Edition Feature Pack 2及更高版本的电话预装有Open C库。然而,预装版之后有一些bug修复,因此推荐更新到最新版。可以在这里Nokia Developer下载最新的库安装包。

基于S60 3rd Edition Feature Pack 1的电话没有预装Open C库,SDK也没有预装,因此你必须在使用Qt之前安装这些包。参考Installing S60 3rd Edition Feature Pack 1.

注意: 随S60 Platform SDK 5th Edition v0.9提供的wsini.ini文件需要更新一下以更正在模拟器上字体渲染问题。可以在这儿找到更新。

下载 Qt SDK.

已有移植到S60的Qt 4.5的专门发行包。这个发行包含有一组预先编译好的二进制文件,这样你就不用从源代码编译Qt了。 下载 Qt 4.5 for S60

解压 Qt SDK.

Qt发行包是.zip格式的压缩文件,解压文件到你要把Qt安装到的那个目录,例如:C:\Qt\。解压后的目录名很长,在解压后,你或许想改成短一点的,比如:C:\Qt\4.5.0-garden

注 1: Qt安装盘必须与S60平台SDK所在盘符一样。 注 2: 安装路径不能含有任何空格。

配置环境变量:

为Qt设置环境变量。通过把C:\Qt\4.5.0-garden\bin添加到PATH变量来完成。假定你的bin目录位于C:\Qt\4.5.0-garden\,在Windows上,PATH可以通过打开"控制面板->系统->高级->环境变量"来扩展。

另外,你必须配置环境以便使用S60模拟器:在开始菜单找到Carbide.c++子菜单,然后选择"Configure environment for WINSCW command line"。


配置Qt.

要配置Qt,做一下工作: 转到 ..\Qt\4.5.0-garden目录,然后运行下面的命令。

C:\Qt\4.5.0-garden>configure -platform win32-mwc -xplatform symbian-abld

至于其它选项,键入configure -help将得到一个所有可用选项的列表。

注: 当运行配置和编译命令时,是为缺省SDK编译的。如果你安装了多个S60 SDK,你需要为每个SDK分别编译Qt的模拟器版本。 运行devices命令可得到已安装SDK的列表,缺省的那个SDK有"default"标记。要改变缺省SDK,执行命令devices -setdefault @<full_sdk_id> 这里,full_sdk_id是你在前面运行devices时所列的SDK的全名。

编译Qt.

真机上的Qt库是预先编译好的。若你使用3.x的S60 SDK,则安装C:\Qt\4.5.0-garden\qts60binaries\3.x\qtlibs-4.5.0-garden.exe到你的S60 SDK根目录(通过双击这个exe并给出全路径),例如:C:\Symbian\9.2\S60_3rd_FP1_2\。 若你使用5.0版的S60 SDK,则安装C:\Qt\4.5.0-garden\qts60binaries\5.0\qtlibs-4.5.0-garden.exe到S60 SDK根目录,例如:C:\S60\devices\S60_5th_Edition_SDK_v0.9\

为模拟器编译Qt,敲入:

make debug-winscw


在真实设备上运行Qt应用程序

在真机上运行Qt应用程序前,必须安装预先编译的并已签名的Qt动态库二进制文件,这些文件随Qt SDK提供(qt_libs_armv5_udeb.sisx)。你可以在C:\Qt\4.5.0-garden\qts60binaries\3.xC:\Qt\4.5.0-garden\qts60binaries\5.0目录找到这个文件。

现在你可以安装自己的应用程序到真机上了。

故障处理



问题: 命令'configure -platform win32-mwc -xplatform symbian-abld'失败,错误是: qmake failed, return code 255.

可能的原因: 某些情况下,path中的路径顺序会导致某些错误

解决: 试试将Qt的bin文件夹移到Path的最前面,而把carbide命令行工具移至第二个。



问题: 在安装期间发生错误 qtmain.lib not found

可能的原因: SDK配置可能不正确。

解决: 将你想安装Qt的那个SDK设置为缺省的,然后从C:/QtS60/4.5.0-garden/执行命令'configure -platform win32-mwc -xplatform symbian-abld'。在正确的位置安装二进制文件,然后从C:/QtS60/4.5.0-garden运行命令'make debug-winscw'。



问题: 找不到模拟器的编译配置。

可能的原因: 可能是你在安装期间没有设置正确的缺省设备

解决: 必须在配置与编译Qt前设置正确的缺省设备。



问题: 真机上打不开应用程序,或者在真机上安装期间有警告: Component 'QtLibs pre-release' missing. continue anyway?

可能的原因: 没有安装预编译好的随Qt SDK附带的Qt dll二进制文件

解决: 安装'qt_libs_armv5_udeb.sisx'到目标设备。可以在安装包里找到它(如:'C:\Qt\4.5.0-garden\qts60binaries\3.x' OR 'C:\Qt\4.5.0-garden\qts60binaries\5.0')。


教程和有用链接

此信息来自下面的站点:

相关链接

This page was last modified on 11 October 2012, at 04:17.
111 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×