如何在NokiaQtSDK中开发Maemo Qt 应用

From Qt Wiki
Jump to navigation Jump to search

Template:ArticleMetaData

概览[edit | edit source]

文本主要以N900为例子介绍如何使用NokiaQtSDK中的QtCreator开发和调试能在Maemo设备上运行的Qt应用。

准备[edit | edit source]

支持平台[edit | edit source]

Windows,Linux,Mac平台的Nokia Qt SDK都支持Maemo Qt应用的开发。本文的介绍以Windows为工作环境,不同平台可能某些步骤会不一样。

Maemo 手机端设置[edit | edit source]

为开发增加软件源[edit | edit source]

在N900的默认软件安装源中缺少一些做Qt开发所需要的工具软件,需要手动添加软件源,添加方法:
应用列表->App Manager->Application Catalogues(在N900最上头的应用程序菜单中选择)->New,然后填入软件源的参数。


File:Maemo extral-devel.png

然后选择"Save"

安装Mad Developer工具[edit | edit source]

安装新的软件源同样可以使用App Manager来完成。只要在App Manager应用主界面中选择"Download"按钮,然后再选择"All"即可列出所有可以下载的软件。此时直接在键盘上输入mad-developer就可以看到该软件(软件查询是增量搜索的,可能整个名字没输完的时候,你就能看到该软件了),然后鼠标点击就可以就可以安装该软件了。

现在,可以去应用列表里启动Mad Developer了。

File:Mad developer.jpg

在上图中选择"Manager USB",然后在弹出窗口中选择"Load g_ether"可以让N900加载USB网络驱动。 要保证USB网络能够工作,还需在上图中选中usb0那一行,再点击"Edit"按钮,配置好网络IP为192.168.2.15,如下图

File:Maemo usb network.png

通过"Developer Password"还可以为developer帐号生成新的密码,利用此密码PC主机可以登录N900,进行远程操作。

安装QtMobility[edit | edit source]

和安装Mad Developer的方法类似,这次你要安装的软件包是"qt-mobility-examples"。目前没有单独的安装包来安装QtMobility。安装完这个包后,就可以同时也安装上QtMobility。

将N900和PC进行USB连接[edit | edit source]

在USB连接弹出对话框的时候,选择模式为"PC suite mode"。

PC端USB网络设置[edit | edit source]

当N900通过PC Suite mode和PC相连的时候,Windows里会多出一个新的网络连接(USB网络),请根据下图配置网络
File:Win-usbnetwork 1.png
File:Win-usbnetwork 2.png
File:Win-usbnetwork 3.png

  • IP 地址: 192.168.2.14 (注意:这个IP地址必须是和N900上的IP地址是同一个局域网
  • 子网掩码: 255.255.255.0

PC端QtCreator的设置[edit | edit source]

建立QtCreator和N900设备的连接[edit | edit source]

在利用QtCreator来进行设备调试前,需要建立一个从PC到N900的SSH连接,需要用户名和密码(就是在配置Mad Developer时的那个密码,用户名为developer。用户也可以使用root用户名进行登录)。
菜单选项路径: Tools -> Options -> Qt4 -> Maemo Device Configurations,配置界面如图

File:Maemo device config.png

配置完毕时,请点击"Test"进行测试,正确无误后点"Ok"关闭页面。

为应用增加Maemo平台支持[edit | edit source]

如果你的应用已经在QtSimulator上工作正常,可以通过"Project"页为应用增加Maemo的编译和运行环境

File:Add maemo target.png


File:Add maemo dev setting.png

编译和调试[edit | edit source]

在编译和运行选项上,选择好当前的应用和目标平台,就可以进行编译和在N900上的调试了。

File:Maemo Build Debug.png

有用连接[edit | edit source]