如何在NokiaQtSDK中开发Maemo Qt 应用
概览[edit | edit source]
文本主要以N900为例子介绍如何使用NokiaQtSDK中的QtCreator开发和调试能在Maemo设备上运行的Qt应用。
准备[edit | edit source]
- 一部升级到N900 PR 1.2以上的N900手机(带USB连接线)
- Nokia Qt SDK开发环境
支持平台[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,然后填入软件源的参数。
- Catalogue Name: Devel
- Web Address:http://repository.maemo.org/extras-devel/
- Distribution: fremantle
- Components: free non-free
然后选择"Save"
安装Mad Developer工具[edit | edit source]
安装新的软件源同样可以使用App Manager来完成。只要在App Manager应用主界面中选择"Download"按钮,然后再选择"All"即可列出所有可以下载的软件。此时直接在键盘上输入mad-developer就可以看到该软件(软件查询是增量搜索的,可能整个名字没输完的时候,你就能看到该软件了),然后鼠标点击就可以就可以安装该软件了。
现在,可以去应用列表里启动Mad Developer了。
在上图中选择"Manager USB",然后在弹出窗口中选择"Load g_ether"可以让N900加载USB网络驱动。
要保证USB网络能够工作,还需在上图中选中usb0那一行,再点击"Edit"按钮,配置好网络IP为192.168.2.15,如下图
通过"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,配置界面如图
配置完毕时,请点击"Test"进行测试,正确无误后点"Ok"关闭页面。
为应用增加Maemo平台支持[edit | edit source]
如果你的应用已经在QtSimulator上工作正常,可以通过"Project"页为应用增加Maemo的编译和运行环境
File:Add maemo dev setting.png
编译和调试[edit | edit source]
在编译和运行选项上,选择好当前的应用和目标平台,就可以进行编译和在N900上的调试了。