Ubuntu
В Ubuntu предпочтительнее устанавливать библиотеку Qwt из репозитория с помощью Центра приложений Ubuntu, поскольку этот способ требует минимум усилий. Кроме того, в репозиторий помещаются только проверенные стабильные версии пакетов, и Центр приложений Ubuntu отслеживает зависимости между пакетами.
Предполагается, что у Вас установлена версия 4.8.1 библиотеки 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
Если требуется установить библиотеку на компьютер, на котором нет доступа в интернет, можно воспользоваться способом, предложенным в статье "Установка пакетов в Ubuntu на компьютере без интернета". Поскольку количество требуемых пакетов невелико
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
Если требуется установить библиотеку на компьютер, на котором нет доступа в интернет, можно воспользоваться способом, предложенным в статье "Установка пакетов в Ubuntu на компьютере без интернета". Поскольку количество требуемых пакетов невелико
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.