среда, 31 июля 2013 г.

Qwt Android


Qwt - кроссплатформенная библиотека для отображения научных данных в графическом виде.

Рабочая среда:
Ubuntu 13.04

Будет продемонстрировано:
- сборка qwt под Android
- использование динамической библиотеки в связке qt5 + Android

Сборка qwt под Android  

Для сборки qwt необходимо собрать библиотеку qt5
Сборка Qt5 Android http://qt-project.org/wiki/Qt5ForAndroid
Либо можно не собирать Qt5, а скачать собранную http://qt-project.org/downloads

После сборки qt5 можно приступить к сборке qwt.
Исходники qwt http://sourceforge.net/projects/qwt/files

Собрать qwt под десктоп просто:
qmake & make -j5
Для сборки библиотеки qwt под Android можно использовать Qt Creator, выбрав соответствующий Kit. В файле qwtconfig.conf нужно закомментировать QwtExamples, QwtDesigner.

Использование динамической библиотеки в связке qt5 + Android 

В Qt Creator создадим новый проект Qt Gui Application. Добавим комплект сборки Android.

В .pro файл нужно добавить библиотеку qwt
INCLUDEPATH += путь_до_хейдоров
DEPENDPATH += путь_до_хейдоров

android {
    QWT_PATH = /путь/до/библиотеки/qwt/под/android
    qwt.path = /libs/armeabi-v7a
    qwt.files = $$QWT_PATH/libqwt.so
    INSTALLS += qwt
    message("android")
} else:unix {
    QWT_PATH = /путь/до/библиотеки/qwt/под/десктоп
    message("unix")
}
LIBS += -L$$QWT_PATH -lqwt

Данная операция добавит библиотеку libqwt.so в файл apk.
Для загрузки библиотеки в память во время старта, нужно добавить ее имя в файл  android/res/values/libs.xml
<array name="bundled_libs">
    <item>qwt</item>
</array>
Причем важна очередность, если одна библиотека использует другую.
 
Все, теперь можно использовать qwt.

Комментариев нет:

Отправить комментарий