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.