Windows

Заранее договоримся, что непосредственно файлы библиотеки Qwt будут собираться в обеих конфигурациях – релизной и отладочной, плагин для дизайнера форм – в релизной конфигурации (плагин, собранный в отладочной конфигурации, дизайнер не воспринимает), примеры использования виджетов, поставляемые с библиотекой, в качестве демонстрации – в отладочной конфигурации. Предполагается, что у Вас установлена версия 4.8.2 библиотеки Qt (самая свежая на момент написания статьи) или старше. От более ранних версий ее отличает конфигурация сборки по умолчанию, более подробно об этом можно почитать здесь. Поэтому в инструкциях по установке присутствуют вариации.

Разработчиком распространяется две ветки библиотеки Qwt – 5.x.x и 6.x.x. Первая, на мой взгряд, более стабильна и меньше тормозит. Но "на вкус и цвет", как говорится, ... Установка этих версий мало чем отличается друг от друга, но во избежание лишнего "похудения мозга" инструкции для каждой из них даются отдельно. В Windows могут быть установлены сразу обе ветки библиотеки. Переключение между ними осуществляется путем изменения пути к библиотеке в переменной среды Path и именения описания библиотеки в файле проекта.

Версия 5.x.x

1. Скачиваем с сайта разработчика архив

qwt-5.2.2.zip
(версия на момент написания статьи)

2. Распаковываем архив в какую либо временную папку, например, в D:\TEMP.

3. Правим файл D:\TEMP\qwt-5.2.2\qwtconfig.pri

– прописываем свой каталог установки

INSTALLBASE = C:/Qt/qwt-$$VERSION

– комментируем строку с опцией "CONFIG += release" и убеждаемся в наличии комментария в строках с оставшимися двумя опциями "#CONFIG += debug_and_release" и "#CONFIG += build_all";
– убираем значок комментария в строке "#CONFIG += QwtExamples".

4. Правим файл D:\TEMP\qwt-5.2.2\src\src.pro – сразу после строки "include( $${QWT_ROOT}/qwtconfig.pri )" вставляем строки

CONFIG += debug_and_release
CONFIG += build_all

5. Если у Вас версия Qt 4.8.2, то данный пункт пропускаем. Для более ранних версий правим файл D:\TEMP\qwt-5.2.2\designer\designer.pro – сразу после строки "include( $${QWT_ROOT}/qwtconfig.pri )" вставляем строку

CONFIG += release

6. Правим файл D:\TEMP\qwt-5.2.2\examples\examples.pri

– если у Вас версия Qt 4.8.2, сразу после строки "include( $${QWT_ROOT}/qwtconfig.pri )" вставляем строку

CONFIG += debug

– если у Вас версия Qt 4.8.x, там же добавляем строку

CONFIG += declarative_debug

– для всех версий Qt в строке "DESTDIR = $${QWT_ROOT}/examples/bin$${SUFFIX_STR}" убираем суффикс $${SUFFIX_STR}.

7. Запускаем Qt 4.8.2 Command Prompt (см. группу ярлыков библиотеки Qt в меню Пуск, у Вас может быть и другая версия).

8. Переходим в каталог, содержащий распакованную библиотеку

D:
cd TEMP\qwt-5.2.2

и вводим команды

qmake qwt.pro -r -spec win32-g++
mingw32-make
mingw32-make install

Сборка выполнится быстрей, если применяется распараллеливание компиляции (см. соответствующую статью). По окончании сборки и копирования файлов в каталоге C:\Qt должна появиться папка qwt-5.2.2.

9. Дописываем в переменную среды Path путь

C:\Qt\qwt-5.2.2\lib

Для этого кликаем правой кнопкой мыши по значку Мой компьютер, выбираем пункт контекстного меню Свойства, открываем вкладку Дополнительно, кликаем кнопку Переменные среды, в списке переменных выделяем переменную Path и нажимаем кнопку Изменить. Прописав через точку с запятой вышеуказанный путь, нужное число раз нажимаем OK.

10. Для того, чтобы виджеты установленной библиотеки были доступны в дизайнере форм, копируем содержимое папки D:\TEMP\qwt-5.2.2\designer\plugins\designer в папку C:\Qt\qt-4.8.2\plugins\designer (у Вас может быть и другая версия библиотеки Qt).

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

Версия 6.x.x

1. Скачиваем с сайта разработчика архив

qwt-6.0.1.zip
(версия на момент написания статьи)

2. Распаковываем архив в какую либо временную папку, например, в D:\TEMP.

3. Правим файл D:\TEMP\qwt-6.0.1\qwtconfig.pri

– прописываем свой каталог установки

QWT_INSTALL_PREFIX = C:/Qt/qwt-$$QWT_VERSION

– убираем значок комментария в строке "# QWT_CONFIG += QwtExamples".

В файле D:\TEMP\qwt-6.0.1\qwtbuild.pri комментируем строки

CONFIG += debug_and_release
CONFIG += build_all

4. Правим файл D:\TEMP\qwt-6.0.1\src\src.pro – сразу после строки "include( $${QWT_ROOT}/qwtbuild.pri )" вставляем строки

CONFIG += debug_and_release
CONFIG += build_all

5. Если у Вас версия Qt 4.8.2, то данный пункт пропускаем. Для более ранних версий правим файл D:\TEMP\qwt-6.0.1\designer\designer.pro – сразу после строки "include( $${QWT_ROOT}/qwtbuild.pri )" вставляем строку

CONFIG += release

6. Правим файл D:\TEMP\qwt-6.0.1\examples\examples.pri

– если у Вас версия Qt 4.8.2, сразу после строки "include( $${QWT_ROOT}/qwtbuild.pri )" вставляем строку

CONFIG += debug

– если у Вас версия Qt 4.8.x, там же добавляем строку

CONFIG += declarative_debug

7. Запускаем Qt 4.8.2 Command Prompt (см. группу ярлыков библиотеки Qt в меню Пуск, у Вас может быть и другая версия).

8. Переходим в каталог, содержащий распакованную библиотеку

D:
cd TEMP\qwt-6.0.1

и вводим команды

qmake qwt.pro -r -spec win32-g++
mingw32-make
mingw32-make install

Сборка выполнится быстрей, если применяется распараллеливание компиляции (см. соответствующую статью). По окончании сборки и копирования файлов в каталоге C:\Qt должна появиться папка qwt-6.0.1.

9. Дописываем в переменную среды Path путь

C:\Qt\qwt-6.0.1\lib

Для этого кликаем правой кнопкой мыши по значку Мой компьютер, выбираем пункт контекстного меню Свойства, открываем вкладку Дополнительно, кликаем кнопку Переменные среды, в списке переменных выделяем переменную Path и нажимаем кнопку Изменить. Прописав через точку с запятой вышеуказанный путь, нужное число раз нажимаем OK.

10. Для того, чтобы виджеты установленной библиотеки были доступны в дизайнере форм, копируем содержимое папки C:\Qt\qwt-6.0.1\plugins\designer в папку C:\Qt\qt-4.8.2\plugins\designer (у Вас может быть и другая версия библиотеки Qt).

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

Замечание.

Выполнение пункта 10 гарантирует доступность виджетов библиотеки Qwt только в дизайнере форм, поставляемом с библиотекой Qt (см. группу ярлыков библиотеки Qt в меню Пуск), на панели инструментов должна появиться группа виджетов, изображенная на рисунке

Если же открыть какую-либо форму дизайнером, интегрированным в Qt Creator, то данная группа виджетов на панели инструментов отсутствует. Эта проблема обсуждается на форумах, например, здесь. Причиной называют то, что Qt Creator, поставляемый в инсталяционных файлах, собран с помощью Microsoft Visual C++, и плагины, собранные с помощью MinGW, он не понимает. Все встанет на свои места, если пересобрать Qt Creator из исходников, о том как это сделать читайте в посвященной этому вопросу статье.