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.

На этом установка завершена.