×
Namespaces

Variants
Actions

Qt for Symbian应用的开发

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

兼容于
平台:
Symbian

文章
翻译:
最后由 hamishwillee 在 16 Feb 2012 编辑


Contents

Qt for Symbian应用的开发

Qt Creator 1.3就以Qt 为Symbian平台开发应用提供初步支持。 请注意,该版本具高度实验性质,并不以生产开发为目标。初始目标是让Symbian开发伙伴们熟悉Qt Creator,并向我们提供反馈意见以便我们改进未来版本的Qt Creator。 请使用Qt Creator开发维基百科上的邮件列表或IRC向我们提供反馈意见。

Symbian应用入门

你需要在PC上安装下列软件。仅支持Windows开发。

S60 Platform SDK 3rd Edition FP1或更高版本]
  • Open C/C++ v1.6.0 或更高版本(请将其安装到你将使用Qt的所有S60 SDKs中。已被包括在Qt for Symbian二进制安装包中。)
  • 已包括在S60 Platform SDKs中的GCCE ARM工具链或RVCT 2.2 [build 686]或其更新版本(非免费)(你的环境需要在PATH中找得到这个编译器。)
  • Qt for Symbian 4.6.0,安装到你希望使用的S60SDKs中

为在终端上部署及运行应用,你需要下面这些资源:

  • 诺基亚USB驱动器,如PC套件随附
  • 针对你的终端的App TRK应用

欲在真机上运行Qt应用需要先在你的终端上安装如下一些软件包。可以到你所安装的Open C/C++的S60 SDK中找到这些软件包:

  • nokia_plugin\openc\s60opencsis\pips_s60_<version>.sis
  • nokia_plugin\openc\s60opencsis\openc_ssl_s60_<version>.sis
  • nokia_plugin\opencpp\s60opencppsis\stdcpp_s60_<version>.sis

如果你希望在Symbian模拟器中运行应用,你还需要安装Carbide.c++ v2.0.0或更高版本。

设置Qt Creator

安装好S60 Platform SDK 和Qt for Symbian之后你就可以运行Qt Creator了,此时它会自动检测已安装的SDKs及所对应的Qt版本。对于所检测到的每一个对应Qt的S60 SDK,在Qt的版本管理设置中的Tools > Options... > Qt4 > Qt Versions中都会产生一个特定项。 请注意,如果你手工添加一项针对Symbian的Qt版本,你也必须手工指定针对此版本所使用的S60 SDK。

Qtcreator-qt4-qtversions-win-symbian.png

如果你希望在Symbian模拟器中运行自己的应用,你需要将Qt Creator指向你想使用的Metrowerks编译器,方法是将Qt版本的Carbide目录设置到对应的Carbide.c++目录。 你可以在Tools > Options... > Qt4 > S60 SDKs的收藏页中查看有哪些S60 SDKs及其对应的Qt版本。

Qtcreator-qt4-s60sdks.png

构建工程

安装好所有东西并检查了前文所述的Qt Creator配置后,你可以建立你的工程了。请注意:Qt Creator中唯一支持Qt for Symbian应用的编译系统是qmake

在为Symbian平台构建工程之前,你需要先为其创建构建配置。请打开Projects mode(工程模式)确保已选中你的工程,以便在Edit Project Settings for Project....(针对工程....编辑工程设置)中进行编辑。在该构建配置的Add(添加)菜单中通过选择对应的Qt版本来添加分别针对调试及针对发行的构建配置。

Qtcreator-symbian-add-buildconfiguration.png

所创建的构建配置默认使用GCCE工具链。如果你希望使用RVCT来为目标终端进行构建,或者希望使用WINSCW来针对Symbian模拟器进行构建,请选择Show Details并在构建配置设置菜单的General分区中改换工具链。

现在你可以在Projects mode的上部将新设的构建配置之一选为活动配置,转而去为终端构建自己的工程。

Qtcreator-symbian-add-runconfiguration.png

运行工程

在模拟器中运行

类似于针对你的工程的构建配置设置,你需要创建一个运行配置,以便在Symbian模拟器中运行你的工程:

  1. 切换到Projects mode
  2. Run Settings > Add > 中选择“你的应用”in Symbian Emulator

Qtcreator-symbian-add-run-in-emulator.png

为在模拟器中启动工程,请在Projects mode窗口上部将这个运行配置选为活动配置,然后按run(运行)按钮。

Qtcreator-symbian-change-buildconfiguration.png

在终端中运行你的工程

为在某台Symbian真机上运行你的工程,请通过Run Settings > Add > 你的应用on Symbian终端在Projects mode中再添加一个运行配置。

Qtcreator-symbian-change-runconfiguration.png


在展开的运行配置中你可以指定可使用的证书,并选择一台目前已连接到电脑的终端。目前支持的连接模式仅有PC套件模式中的USB。为在终端上实际运行应用,你需要在Projects mode上部将该终端运行配置设为活动配置。启动终端上的App TRK应用,按run(运行)按钮为应用创建一个包,以便在终端上自动部署、安装,并运行。

Qtcreator-symbian-change-run-in-emulator.png

故障解决

如发现问题,请检查:

  • 你是否以Qt for Symbian的某个版本构建应用?
  • 你用来编译工程的Qt版本其设置是否正确无误?请检查S60 SDK的路径。同时请检查是否需要对编译工具链指定路径。
  • 是否已将模拟器/终端运行配置选为活动运行配置?
  • 你是否使用正确的工具链进行编译,即模拟器上运行的WINSCW、终端上运行的GCCE 或RVCT?
  • 如果模拟器进程无法启动,请关闭Qt Creator然后从文件管理器直接启动应用。这样做之后,Qt Creator就应该能在模拟器中运行你的工程了。
  • 终端是否通过PC套件模式的USB连接了?
  • 终端中是否运行了App TRK,是否使用了USB连接,状态是否为“已连接”?
  • 运行配置展开信息中,是否能看到你的终端,该终端是否被选中?

如果还不能解决你的问题,请到qt-creator@trolltech.com邮件列表归档集中搜寻,或以Qt Creator开发维基百科中讲述的方法向我们提供反馈意见。

This page was last modified on 16 February 2012, at 06:30.
294 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.

×