MeeGo handset 1.1开发环境[5]:一个desktop小应用

  在MeeGo handset 1.1 SDK上实现Hello World中,我们进一步讨论了如何使用ssh client和hanset runtime模拟器之间进行互动:

  1. 通过QT Creator作为开发环境,并在模拟器(target)上运行。
  2. 如何通过ssh命令行,运行在本地窗口上(host的性能比模拟器好很多)
  3. 如何利用设置环境参数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相关文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值