2012-02-03 7 views
2

Проблема фона:Qt Creator, Symbian - как упаковать несколько приложений?

У меня есть приложение Qt/QML Symbian, ориентированное на Qt 4.7.4, для которого требуется компонент QML Camera. Текущее состояние компонента Camera имеет серьезную ошибку производительности, которая когда-то была инициализирована, чтобы наложить на камеру вид на экране, это заставляет все приложение «растровой» графической системы. Даже когда элемент камеры закрыт и уничтожен, приложение остается в растровой графической системе, и все приложение получает большой удар производительности, что делает его практически непригодным (прокручивание списков, перемещение по страницам ...). Проблема исчезла только после закрытия приложения и повторного запуска, что не очень полезно.

Как представляется, это не будет разрешено в ближайшее время (оно помечено как разрешенное только для небольшого подмножества устройств, что я сомневаюсь, поскольку у меня есть довольно высококачественное устройство для symbian, которое испытывает такую ​​же ошибку), I должны искать альтернативы и обходные пути.

Одна правдоподобная обходная идея У меня есть создание отдельного приложения, единственной задачей которого является захват требуемого изображения, его обработка и последующее закрытие. В настоящее время я могу сделать это, вызвав извне приложение для камеры на собственном устройстве, но это не жизнеспособное производственное решение. Затем основное приложение запустило это второе внешнее приложение и дождалось результата.

Вопрос: возможно ли это с создателем Qt? Упаковка двух разных приложений и развертывание их с помощью единого блока развертывания, так что у пользователя нет сложной процедуры установки?

ответ

0

Мне хотелось бы решить эту проблему с QtCreator несколько месяцев назад, но я потерпел неудачу. Мне удалось упаковать два разных приложения в один файл sis, изучив формат файла pkg и создав файл pkg, содержащий оба приложения.

Стоит изучить файлы pkg, созданные QMake для каждого приложения, и изучить pkg file format.

Можно получить QMake для создания нужного файла pkg. См. Документацию переменной DEPLOYMENT, особенно ту часть, где обсуждается pkg_postrules.

+0

Спасибо. Похоже, это достаточная информация для продолжения. – postm

0

Вы можете добавить свой подписал SIS файл в другой пакет с этой линией в PKG:

@"sub.sis",(0x20000002)