2012-02-03 47 views
2

问题背景:Qt Creator,Symbian - 如何打包多个aplications?

我有一个针对Qt 4.7.4的Qt/QML Symbian应用程序,它需要一个QML Camera组件。 Camera组件的当前状态有一个严重的性能问题,一旦初始化,为了覆盖屏幕上的相机视图,它会强制整个应用程序变成“光栅”图形系统。即使相机元素被关闭并销毁,应用程序仍然保留在光栅图形系统中,并且整个应用程序都会受到很大的性能影响,使其几乎不可用(滚动列表,浏览页面...)。只有在应用程序关闭并重新启动后,问题才会消失,这并没有什么帮助。因为看起来这个问题不会很快得到解决(它被标记为只解析了一些小的设备子集,我怀疑这是因为我有一个相当高端的symbian设备,它遭受同样的错误),我必须研究替代方案和解决方法。

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

问题:Qt创建者可以这么做吗?打包两个不同的应用程序,并使用一个部署单元来部署它们,以便用户没有复杂的安装过程?

回答

0

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

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

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

+0

谢谢。似乎这是足够的信息进行。 – postm 2012-02-14 17:13:03

0

您可以添加签署 SIS文件到另一个包这一行PKG:

@"sub.sis",(0x20000002)