2012-02-03 52 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)