Компиляция библиотеки Qt с поддержкой BlackBerry PlaybookНеобходимые компоненты:- Установленный BlackBerry Native SDK (
ссылка)
- Исходные тексты Qt для Playbook (
репозиторий)
1. Скачайте исходные тексты Qt для Playbook из git-
репозитория. Например, следующая команда создаст локальную копию репозитория в текущем каталоге:
git clone https://github.com/blackberry/Qt.git
2. Cоздайте скрипт playbook_qt.sh и добавьте в него следующие строки:
#!/bin/sh
EXTRAOPTS=-xmlpatterns
${NDK_PATH}/bbndk-env.sh
./configure-qsk arm v7le
make install
- переменная EXTRAOPTS позволяет передавать дополнительные опции конфигуратору Qt;
- ${NDK_PATH} замените на путь установки NDK.
3. Запустите сценарий на исполнение - библиотека Qt будет собрана с поддержкой NDK, по завершении сценария в каталоге Qt будет создан подкаталог stage.
4. Скопируйте содержимое каталога stage/nto в каталог NDK. Например:
cp -r stage/nto/* /opt/bbndk-1.0/target/target-override Компиляция приложений Qt для BlackBerry Playbook1. Запустите Momentics IDE для BlackBerry:
./bbndk.sh 2. Создайте проект "BlackBerry Tablet OS C/C++ Project"
3. Откройте файл bar-descriptor.xml и в графе Assets добавьте ссылки на модули Qt, которые будет использовать приложение. Они должны находиться в каталоге NDK, например:
${QNX_TARGET}/../target/target-override/${CPUVARDIR}/usr/lib/qt4/lib/libQtDeclarative.so.4.8.0 4. В Assets обязательно необходимо добавить модуль
${QNX_TARGET}/../target/target-override/${CPUVARDIR}/usr/lib/qt4/plugins/platforms/libblackberry.so, после его добавления измените значение графы 'Target Path' на:
platforms/libblackberry.so После изменения путь должен отображаться как:
lib/platforms/libblackberry.so 5. Откройте свойства проекта, в левой колонке выберите C/C++ Build -> Settings.
6. В правом окне перейдите во вкладку
Tool Settings, в списке выберите пункт
QCC Linker ->
Libraries7. В список Library Paths добавьте путь к библиотекам Qt, например:
${QNX_TARGET}/../target/target-override/${CPUVARDIR}/usr/lib/qt4/lib 8. В список Libraries добавьте необходимые библиотеки, например:
- QtCore
- QtGui
- QtScript
- QtSvg
- QtNetwork
- QtSql
- QtDeclarative
- QtOpenGL
9. Выберите пункт
QCC Compiler ->
Preprocessor, в список
Include Directories добавьте пути к необходимым заголовочным файлам модулей Qt, например:
${QNX_TARGET}/../target/target-override/usr/include/qt4/QtGui10. Перейдите во вкладку
Run ->
Run Configurations..., выберите пункт
BlackBerry Tablet OS C/C++ Application и создайте новый элемент, например
playbook_qt.
11. Выберите новый элемент, перейдите на вкладку
Arguments и текстовое поле введите параметры запуска:
12. Теперь можно собрать проект и запустить его на Playbook'е

Данные действия я выполнял в Linux, для других платформ они идентичны за исключением путей BlackBerry NDK.