Qt Creator,Symbian - 如何打包多个应用程序?

时间:2012-02-03 18:08:46

标签: qt camera symbian qt-creator qml

问题背景:

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

看起来这不会很快得到解决(它被标记为仅针对一些小型设备解析,我怀疑我有一个相当高端的Symbian设备遭受同样的错误),我有研究替代方案和解决方法。

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

问题:这可能与Qt创建者有关吗?打包两个不同的应用程序,并使用单个部署单元进行部署,以便用户没有复杂的安装过程?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

@"sub.sis",(0x20000002)