【问题标题】:Qt Creator, Symbian - how to package multiple aplications?Qt Creator,Symbian - 如何打包多个应用程序?
【发布时间】:2012-02-03 18:08:45
【问题描述】:

问题背景:

我有一个针对 Qt 4.7.4 的 Qt/QML Symbian 应用程序,它需要一个 QML 相机组件。 Camera 组件的当前状态有一个严重的性能错误,一旦初始化,为了在屏幕上覆盖相机视图,它会强制整个应用程序“光栅”图形系统。即使相机元素关闭并销毁,应用程序仍保留在光栅图形系统中,并且整个应用程序的性能受到很大影响,使其几乎无法使用(滚动列表,浏览页面......)。只有关闭应用程序并重新启动后问题才消失,这并没有真正的帮助。

看来这不会很快得到解决(它被标记为仅针对一小部分设备已解决,我怀疑这是因为我有一个相当高端的 symbian 设备也有同样的错误),我有研究替代方案和解决方法。

我有一个可行的解决方法是创建一个单独的应用程序,它唯一的工作是捕获所需的图像,处理它然后关闭。目前我可以通过外部调用本机设备相机应用程序来做到这一点,但这不是一个可行的生产解决方案。然后主应用程序将启动第二个外部应用程序并等待结果。

问题:Qt creator 可以做到这一点吗?打包两个不同的应用,用一个部署单元部署,这样用户就没有复杂的安装过程?

【问题讨论】:

    标签: qt camera symbian qt-creator qml


    【解决方案1】:

    几个月前我本想用 QtCreator 解决这个问题,但我失败了。通过研究 pkg 文件格式并创建一个包含两个应用程序的 pkg 文件,我设法将两个不同的应用程序打包到一个 sis 文件中。

    值得检查QMake为每个应用程序生成的pkg文件并研究pkg file format

    可以让 QMake 生成所需的 pkg 文件。请参阅变量DEPLOYMENT 的文档,尤其是讨论pkg_postrules 的部分。

    【讨论】:

      【解决方案2】:

      您可以使用 PKG 中的这一行将您的 签名 SIS 文件添加到另一个包中:

      @"sub.sis",(0x20000002)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-29
        • 1970-01-01
        相关资源
        最近更新 更多