×
Namespaces

Variants
Actions

Поддержка платформы S60 в файлах проекта Qt

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Совместимость
Платформа(ы):
Symbian

Статья
Автор: Den123 (10 Jan 2009)
Последнее редактирование: hamishwillee (08 May 2013)

Файл *.pro используется кросплатформенной библиотекой Qt для создания проекта. Платформа S60 требует определения ряда специфичных параметров (например, уникальный идентификатор приложения UID3) - для поддержки этих параметров синтаксис файлов проекта был расширен.

Для объявления нужных параметров необходимо использовать директиву symbian, например:

symbian:TARGET.UID3 = 0xE5C87AA3

Для объявления нескольких параметров подойдет следующий вариант:

symbian: {
TARGET.UID2 = 0x100039CE
TARGET.UID3 = 0xE5C87AA3
TARGET.SID = 0xE5C87AA3
TARGET.VID = 0x00000001
}

Использование Qt подразумевает подгрузку библиотек Open C/C++ - в связи с этим, такие параметры как EPOCSTACKSIZE и EPOCHEAPSIZE имеют другие значения по умолчанию ( 80 кб и от 128 кб до 4 мб соответственно). Для того, чтобы отказаться от значений по умолчанию в файл проекта можно добавить следующие строки:

symbian: {
TARGET.EPOCSTACKSIZE = 0x19000 // 100 * 1024
TARGET.EPOCHEAPSIZE = “0x19000 0x1000000 // от 100 кб до 16 мб
}

Платформа безопасности - основополагающая особенность Symbian OS версии 9 и последующих версий. Все приложения для платформы S60, начиная с 3-го издания, должны учитывать модель возможностей. Объявление необходимых возможностей в файле проекта Qt выглядит следующим образом:

symbian: {
TARGET.CAPABILITY = "ReadDeviceData ReadUserData WriteDeviceData WriteUserData"
}

Директива DEPLOYMENT позволяет определить дополнительный файлы, которые должны войти в состав дистрибутива:

symbian: {                           
addFiles.sources = data.bin img.bmp
addFiles.path = data
DEPLOYMENT += addFiles
}

Информация о файлах data.bin и img.bmp будет отражена в файле bld.inf для использования на эмуляторе и в файле *.pkg для установки на реальное устройство (файлы будут скопированы в private-каталог приложения).

С помощью директивы DEPLOYMENT можно указывать зависимые пакеты, данную директиву можно использовать для определения плагинов.

Директива MMP_RULES позволяет определять дополнительные правила для mmp-файла. Например, следующее объявление в файле *.pro:

symbian: {                           
mmpBlock = \
"SOURCEPATH ..\data " \
" START RESOURCE MyApp.rss " \
" HEADER " \
" TARGETPATH resource\apps " \
"END " \
 
MMP_RULES += mmpBlock
}

приведет к созданию в файле *.mmp объявления:

SOURCEPATH ..\data 
START RESOURCE MyApp.rss
HEADER
TARGETPATH resource\apps
END

Для генерации обновленных make-файлов по измененному файлу проекта достаточно выполнить команду

qmake -makefile YourProFileName.pro

либо воспользоваться тем, что генерация make-файлов - это режим работы qmake по умолчанию:

qmake
This page was last modified on 8 May 2013, at 03:00.
39 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×