Ubuntu
Заранее договоримся, что непосредственно файлы библиотеки QwtPolar и плагин для дизайнера форм будут собираться в релизной конфигурации (плагин, собранный в отладочной конфигурации, дизайнер не воспринимает), примеры, поставляемые с библиотекой, в качестве демонстрации в отладочной конфигурации. Предполагается, что у Вас установлена версия 4.8.1 библиотеки Qt (доступная в репозиториях Ubuntu на момент написания статьи).
Для определенности будем считать, что у Вас уже установлена библиотека Qwt 5.2.2 или Qwt 6.0.0 (версии, доступные в репозиториях на момент написания статьи). Если еще нет, порядок установки библиотеки Qwt можно посмотреть в соответствующей статье. Во избежание путаницы инструкции по установке QwtPolar для каждой из этих версий Qwt даются отдельно.
Для Qwt 5.x.x
1. Скачиваем с сайта разработчика архив
qwtpolar-0.1.0.zip
(именно эта версия совместима с Qwt 5.x.x)
2. Распаковываем архив в домашнюю папку, например, в /home/login.
3. Создаем файл /home/login/qwtpolar-0.1.0/qwt.pri со следующим содержимым
QWT_PATH = /usr
INCLUDEPATH += $${QWT_PATH}/include/qwt-qt4
LIBS += -L$${QWT_PATH}/lib -lqwt-qt4
4. Правим файл /home/login/qwtpolar-0.1.0/qwtpolar.pri так, как показано ниже
5. Правим файл /home/login/qwtpolar-0.1.0/src/src.pro
сразу после строки "include( $${QWT_POLAR_ROOT}/qwtpolar.pri )" вставляем строку
include( $${QWT_POLAR_ROOT}/qwt.pri )
в строке "TARGET = qwtpolar$${SUFFIX_STR}" изменяем название цели сборки
TARGET = qwtpolar-qt4
6. Правим файл /home/login/qwtpolar-0.1.0/designer/designer.pro
сразу после строки "include ( $${QWTPOLAR_ROOT}/qwtpolar.pri
)" вставляем строку
include ( $${QWTPOLAR_ROOT}/qwt.pri )
ВНИМАНИЕ! Переменная QWTPOLAR_ROOT в файле qwtpolar.pro отличается от похожей переменной QWT_POLAR_ROOT из файла src.pro.
7. Правим файл /home/login/qwtpolar-0.1.0/examples/examples.pri
сразу после строки "include( $${QWT_POLAR_ROOT}/qwtpolar.pri )" вставляем строку
CONFIG += debug
если у Вас версия Qt 4.8.x, там же добавляем строку
CONFIG += declarative_debug
для всех версий Qt там же добавляем строку
include( $${QWT_POLAR_ROOT}/qwt.pri )
Замечание. Переменная QWT_POLAR_ROOT в файле examples.pri такая же, как и в файле src.pro.
8. Запускаем терминал, в качестве текущего каталогу у Вас должна установиться домашняя папка /home/login.
9. Переходим в каталог, содержащий распакованную библиотеку
cd qwtpolar-0.1.0
и вводим команды
qmake qwtpolar.pro -r -spec linux-g++
make
sudo make install
Последняя команда потребует ввода пароля для получения прав ROOT.
На этом установка завершена.
Для Qwt 6.x.x
1. Скачиваем с сайта разработчика архив
qwtpolar-1.0.1.zip
(версия на момент написания статьи)
2. Распаковываем архив в домашнюю папку, например, в /home/login.
3. Создаем файл /home/login/qwtpolar-1.0.1/qwt.pri со следующим содержимым
QWT_PATH = /usr
INCLUDEPATH += $${QWT_PATH}/include/qwt
LIBS += -L$${QWT_PATH}/lib -lqwt
4. Правим файл /home/login/qwtpolar-1.0.1/qwtpolarconfig.pri так, как показано ниже
В файле /home/login/qwtpolar-1.0.1/qwtpolarbuild.pri комментируем строку
CONFIG += release
5. Правим файл /home/login/qwtpolar-1.0.1/src/src.pro
сразу после строки "include( $${QWT_POLAR_ROOT}/qwtpolarbuild.pri
)" вставляем строку
include( $${QWT_POLAR_ROOT}/qwt.pri )
6. Правим файл /home/login/qwtpolar-1.0.1/designer/designer.pro
сразу после строки "include( $${QWT_POLAR_ROOT}/qwtpolarbuild.pri
)" вставляем строку
include( $${QWT_POLAR_ROOT}/qwt.pri )
7. Правим файл /home/login/qwtpolar-1.0.1/examples/examples.pri
сразу после строки "include( $${QWT_POLAR_ROOT}/qwtpolarbuild.pri )" вставляем строку
CONFIG += debug
если у Вас версия Qt 4.8.x, там же добавляем строку
CONFIG += declarative_debug
для всех версий Qt там же добавляем строку
include( $${QWT_POLAR_ROOT}/qwt.pri )
8. Запускаем терминал, в качестве текущего каталогу у Вас должна установиться домашняя папка /home/login.
9. Переходим в каталог, содержащий распакованную библиотеку
cd qwtpolar-1.0.1
и вводим команды
qmake qwtpolar.pro -r -spec linux-g++
make
sudo make install
Последняя команда потребует ввода пароля для получения прав ROOT.
На этом установка завершена.