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

(версии файлов на момент написания статьи)

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

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

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

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

1. Создаем файл /usr/share/doc/libqwt-doc/examples/qwtconfig.pri со следующим содержимым

QWT_CONFIG += QwtPlot
QWT_CONFIG += QwtWidgets
QWT_CONFIG += QwtSvg

2. Создаем файл /usr/share/doc/libqwt-doc/examples/qwtbuild.pri со следующим содержимым

CONFIG += qt
CONFIG += warn_on
CONFIG += no_keywords
CONFIG += silent

MOC_DIR = moc
RCC_DIR = resources
OBJECTS_DIR = obj

3. Правим файл /usr/share/doc/libqwt-doc/examples/examples.pro
в строке "include( $${PWD}/../qwtconfig.pri )" исправляем путь к включаемому файлу

include( qwtconfig.pri )

4. Правим файл /usr/share/doc/libqwt-doc/examples/examples.pri так, как показано ниже



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

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

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