在MeeGo handset 1.1 SDK上实现Hello World中,我们进一步讨论了如何使用ssh client和hanset runtime模拟器之间进行互动:
- 通过QT Creator作为开发环境,并在模拟器(target)上运行。
- 如何通过ssh命令行,运行在本地窗口上(host的性能比模拟器好很多)
- 如何利用设置环境参数DISPLAY,通过ssh的命令行,将app运行在模拟器上
此外,我们希望能够作为一个icon放置在target(模拟器)上。在模拟器上点击toolbar中间的三角符号,呈现如下界面:
这里我们看到有SMS的应用。我们查看/usr/share/application的目录,发现里面有多个应用的desktop文件,而sms仅仅是其中的一个。相关的图标文件,可以在/usr/share/icons/hicolor里面。因此如果只能显示一个sms应用,实际不正常。因此我进行了下面的操作来恢复将/usr/share/application/sms.desktop文件mv到~/中,然后再将该文件从~/中恢复回来。这样sms将作为最后一个应用排列,而非第一个。具体原因不详,但是由此可以修正模拟器的app图标显示问题。修正后,界面如下面右图。
将这个环境设计好,我们将为我们的hello world程序,也作为一个图标加载上去。下面是相关的参考:
步骤一:可以利用mad工具,为创建初始的环境
在wiki的安装Meego SDK的过程中,http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux#Install_MeeGo_Target中介绍了如何利用cross platform complie toolchain,即创建target的开发环境。如下:
mad -t meego-handset-ia32-1.1 pscreate -t qt-simple qttest
我们注意到qttest下面有一个目录为data,data里面包括相关的desktop文件和图标,可以根据我们的需求进行修改。
步骤二:利用QtCreator工具,创建rpm包
我们在QtCreator工具打开qttest,选择Build All,我们看到缺省地build后的建立在文件夹qttest-build-meego,qt不允许编译的文件夹放置在源文件内,所有需要另外设置。
我们看到在qttest文件夹内,生成qttest.spec,这个关键的rpm的spec文件,可以根据我们的需求进行修改。
如果我们通过QtCreator来向模拟器上发布,我们注意到QtCreator触发的执行命令是在/usr/local/bin下面,还没看到在那里修改,如果一定需要通过QtCreator来发布,并且调测,我们需要修改qttest.pro文件和qttest.desktop文件,设置新的执行路径。
我们进入相关的界面,可以看到qttest已经发布上去,如下图:
相关链接:我的MeeGo/Moblin相关文章