MyTetra Share
Делитесь знаниями!
Установка библиотеки технической графики Qwt в Linux (Ubuntu)
Время создания: 20.03.2016 22:41
Текстовые метки: Qt, библиотека, графика, QWT, Linux
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Графика
Запись: xintrea/mytetra_syncro/master/base/1431344258oc3evcra18/text.html на raw.github.com

Полноценная среда разработки GUI должна иметь в своем составе средства графического представления информации с развитым интерфейсом пользователя. В Delphi и C++Builder эту роль выполняет компонент TChart. Дополнением к библиотеке Qt, предоставляющим возможность отображать данные в графическом виде, является библиотека Qwt. Рассмотрим процесс ее установки.



Ubuntu

В Ubuntu предпочтительнее устанавливать библиотеку Qwt из репозитория с помощью Центра приложений Ubuntu, поскольку этот способ требует минимум усилий. Кроме того, в репозиторий помещаются только проверенные стабильные версии пакетов, и Центр приложений Ubuntu отслеживает зависимости между пакетами.

Предполагается, что у Вас установлена версия 4.8.3 библиотеки Qt (самая свежая на момент написания статьи) или старше. Имеется возможность установить одну из двух веток библиотеки – 5.x.x или 6.x.x. Инструкции по установке для каждой ветки приведены отдельно. В Ubuntu, в отличие от Windows, не могут быть установлены сразу обе ветки библиотеки, а только одна из них.


Версия 5.x.x

Открываем Центр приложений Ubuntu, в строке поиска набираем libqwt, в открывшемся списке выделяем строку libqwt5-qt4-dev и нажимаем кнопку Установить. В результате будет установлена библиотека Qwt (версии 5.2.2 на момент написания статьи). Полезно также установить имеющуюся документацию и примеры. Для этого выделяем строку libqwt5-doc и нажимаем кнопку Установить.

В конечном итоге будут доступны

– в папке /usr/include/qwt-qt4 – заголовочные файлы библиотеки;
– в папке /usr/lib – файл библиотеки libqwt-qt4.so.5.2.2 и ссылки на него: libqwt-qt4.so.5.2, libqwt-qt4.so.5 и libqwt-qt4.so;
– в папке /usr/lib/i386-linux-gnu/qt4/plugins/designer – плагин для дизайнера форм – файл libqwt_designer_plugin.so;
– в папке /usr/share/doc/libqwt5-doc/html – файлы справки, содержащие описание классов, использующихся в библиотеке;
– в папке /usr/share/doc/libqwt5-doc/examples – примеры проектов, использующих виджеты библиотеки.

Для использования библиотеки необходимо включить в файл проекта ее описание

INCLUDEPATH += /usr/include/qwt-qt4
LIBS += -L/usr/lib -lqwt-qt4

Если требуется установить библиотеку на компьютер, на котором нет доступа в интернет, можно воспользоваться способом, изложенным в соответствующей статье. Поскольку количество требуемых пакетов невелико

libqwt5-qt4-dev_5.2.2-1ubuntu2_i386.deb
libqwt5-qt4_5.2.2-1ubuntu2_i386.deb
libqwt5-doc_5.2.2-1ubuntu2_all.deb
(версии файлов на момент написания статьи)

то можно просто скачать нужные файлы на ресурсе http://packages.ubuntu.com/, а затем установить пакеты с помощью команды dpkg так как это описано в вышеуказанной публикации.

Сборка примеров

Как уже отмечалось выше, в папке /usr/share/doc/libqwt5-doc/examples имеются примеры приложений, использующих библиотеку Qwt, в виде несобранных проектов. Для разнообразия произведем их сборку в релизной конфигурации, для этого выполняем следующие действия

Замечание. Далее для редактирования файлов Вам потребуется открыть текстовый редактор с правами ROOT. Для этого следует в терминале набрать команду, "sudo gedit" и ввести пароль.

1. Правим файл /usr/share/doc/libqwt5-doc/examples/examples.pro –
комментируем строку "include( examples.pri )".

2. Редактируем файл /usr/share/doc/libqwt5-doc/examples/examples.pri

– в строке "QWT_ROOT = ../.." прописываем другой каталог

QWT_ROOT = ..

– в строке "DESTDIR = $${QWT_ROOT}/examples/bin$${SUFFIX_STR}" изменяем путь установки

DESTDIR = $${QWT_ROOT}/bin

– в строке "LIBS += -L$${QWT_ROOT}/lib -l$${QWTLIB}-qt4" указываем правильный путь к библиотеке Qwt

LIBS += -L/usr/lib -lqwt-qt4

3. Запускаем терминал и вводим команды

sudo -i
пароль
cd /usr/share/doc/libqwt5-doc/examples
qmake examples.pro -r -spec linux-g++
make

После окончания сборки исполняемые файлы примеров можно найти в папке /usr/share/doc/libqwt5-doc/examples/bin.


Версия 6.x.x

Открываем Центр приложений Ubuntu, в строке поиска набираем libqwt, в открывшемся списке выделяем строку libqwt-dev и нажимаем кнопку Установить. В результате будет установлена библиотека Qwt (версии 6.0.0 на момент написания статьи). Полезно также установить имеющуюся документацию и примеры. Для этого выделяем строку libqwt-doc и нажимаем кнопку Установить.

В конечном итоге будут доступны

– в папке /usr/include/qwt – заголовочные файлы библиотеки;
– в папке /usr/lib
     – файл библиотеки libqwt.so.6.0.0 и ссылки на него: libqwt.so.6.0, libqwt.so.6 и libqwt.so;
     – файл дополнения MathML libqwtmathml.so.6.0.0 и ссылки на него: libqwtmathml.so.6.0, libqwtmathml.so.6 и libqwtmathml.so;
– в папке /usr/lib/i386-linux-gnu/qt4/plugins/designer – плагин для дизайнера форм – файл libqwt_designer_plugin.so;
– в папке /usr/share/doc/libqwt-doc/html – файлы справки, содержащие описание классов, использующихся в библиотеке;
– в папке /usr/share/doc/libqwt-doc/examples – примеры (несобранные) проектов, использующих виджеты библиотеки.

Для использования библиотеки необходимо включить в файл проекта ее описание

INCLUDEPATH += /usr/include/qwt
LIBS += -L/usr/lib -lqwt

Если используется дополнение MathML, необходимо также включить описание

LIBS += L/usr/lib -lqwtmathml

Если требуется установить библиотеку на компьютер, на котором нет доступа в интернет, можно воспользоваться способом, изложенным в соответствующей статье. Поскольку количество требуемых пакетов невелико

libqwt-dev_6.0.0-1ubuntu1.12.04.1_i386.deb
libqwt6_6.0.0-1ubuntu1.12.04.1_i386.deb
libqwt-doc_6.0.0-1ubuntu1.12.04.1_all.deb
(версии файлов на момент написания статьи)


Пример использования виджета QwtPlot из библиотеки Qwt можно посмотреть здесь.

При подготовке статьи использовался ресурс http://www.prog.org.ru/topic_11725_0.html


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования