Qt for Symbian应用的开发-转载

简介:  Qt for Symbian应用的开发 本文翻译自 Development of Qt for Symbian Based Applications Qt Creator 1.3就以Qt 为Symbian平台开发应用提供初步支持。
 

Qt for Symbian应用的开发

本文翻译自 Development of Qt for Symbian Based Applications

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。

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

构建工程

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

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

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

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

运行工程

在模拟器中运行

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

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

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

在终端中运行你的工程

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


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

故障解决

如发现问题,请检查:

  • 你是否以Qt for Symbian的某个版本构建应用?
  • 你用来编译工程的Qt版本其设置是否正确无误?请检查S60 SDK的路径。同时请检查是否需要对编译工具链指定路径。
  • 是否已将模拟器/终端运行配置选为活动运行配置?
  • 你是否使用正确的工具链进行编译,即模拟器上运行的WINSCW、终端上运行的GCCE 或RVCT?
  • 如果模拟器进程无法启动,请关闭Qt Creator然后从文件管理器直接启动应用。这样做之后,Qt Creator就应该能在模拟器中运行你的工程了。
  • 终端是否通过PC套件模式的USB连接了?
  • 终端中是否运行了App TRK,是否使用了USB连接,状态是否为"已连接"?
  • 运行配置展开信息中,是否能看到你的终端,该终端是否被选中?
目录
相关文章
|
4月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
181 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
3月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
88 0
|
2月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
|
2月前
|
3月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
151 2
Qt开发网络嗅探器02
Qt开发网络嗅探器02
|
3月前
|
存储 运维 监控
Qt开发网络嗅探器01
Qt开发网络嗅探器01
|
3月前
|
网络协议 容器
Qt开发网络嗅探器03
Qt开发网络嗅探器03
|
3月前
|
API 开发工具 C语言
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
177 0
|
3月前
【qt】多窗口开发
【qt】多窗口开发
60 0

推荐镜像

更多