Приложения QT. Установка QWT.

Частенько при написании программ для контроллеров появляется необходимость вывести и обработать данные на компьютере, график, например, построить по данным с АЦП. Ну или просто написать приложение для ПК. Я для всего этого использую QT + библиотеки под конкретные нужды. Не буду особо долго расписывать плюсы/минусы QT, каждый сам выбирает для себя удобный и подходящий инструмент, лично мне QT очень нравится и не было еще такого случая, чтобы в чем-то я разочаровался. Собственно это статья не про QT в целом, а про установку библиотеки QWT.

Что это за библиотека?

QWT предназначена для графического представления имеющихся данных, короче, там все что нужно для работы с графиками итп. Полезность этой библиотеки, думаю, очевидна (куда ж без графиков то =) ). Так что приступаем к установке. Процесс установки буду описывать для пользователей Windows, просто у меня пока не было необходимости устанавливать ее на чем то еще.

Итак, установка

Прежде всего надо установить непосредственно QT (а точнее QT Creator, но для простоты буду писать просто QT), если он еще не стоит. С этим никаких трудностей – скачал, запустил, потыкал «Далее» и готово. А вот с QWT немного посложнее.

Скачиваем библиотеку – у меня QWT – 6.0.1. Получив в свое распоряжение архив с файлами, распаковываем его куда-нибудь, например D:\Documentation\qwt-6.0.1. Заходим во вложенную папку и находим файл qwtconfig.pri. Сейчас его надо будет немного подправить. Открываем файл в блокноте и ищем строки:

win32 {
    QWT_INSTALL_PREFIX    = C:/Qwt-$$QWT_VERSION
}

Сюда надо прописать путь установки. Ну, например, так:

QWT_INSTALL_PREFIX    = D:/Documentation/QWT

Сделано, идем дальше. Ищем строчку # QWT_CONFIG += QwtExamples и убираем из нее значок комментария. С файлом qwtconfig.pri закончили, не забываем его сохранить )

В папке D:\Documentation\qwt-6.0.1\qwt-6.0.1\designer находим файл designer.pro. После include’ов вставляем строку :

CONFIG += release

Опять не забываем сохранить изменения. Предварительная подготовка завершена, теперь собственно процесс установки. В меню Пуск идем по следующему маршруту:

Пуск – Программы – Qt SDK – Desktop – Qt ->ваша версия-> for desktop

Запускаем, появляется окно:
QT, установка библиотеки QWT
Теперь надо перейти в каталог, в котором у нас лежит распакованная библиотека. Для этого в командной строке пишем:
Команды для установки библиотеки QWT
Вводим команды для установки:
qmake qwt.pro
mingw32-make
Процесс пошел, нужно немного подождать. Можно попить чайку, либо просто попялиться в появляющиеся белые буквы на черном фоне, вариантов масса )
……………………………………………………………………
Ну вот, наконец то готово. Но не спешите радоваться, пишем следующую команду:
mingw32-make install
И снова ждем.
……………………………………………………………………
Открываем наш каталог установки D:\Documentation\QWT и видим появившиеся папки:
Папки QWT
Но и это еще не конец. Тыкаем правой кнопкой на значке «Мой Компьютер» и открываем вкладку «Дополнительно». Жмем кнопку «Переменные среды», выделяем переменную Path и нажимаем «Изменить» и через точку с запятой добавляем туда путь D:\Documentation\QWT\lib к папке lib. Естественно у вас путь будет другой, просто надо найти в каталоге установки папку lib и скопировать путь к ней.

Теперь если нужно подключить библиотеку к проекту, открываем файл проекта (.pro) в блокноте и прописываем пути, например вот так:

INCLUDEPATH += D:/Documentation/QWT/include
LIBS += -LD:/Documentation/QWT/lib–lqwt

Хотя это далеко не самый изящный способ подключить библиотеку, скорее наоборот, самый прямой.

Ну вот и все, библиотека установлена, все работает, можно начинать творить )

Понравилась статья? Поделись с друзьями!

Приложения QT. Установка QWT.: 14 комментариев
  1. У меня QT работает только в релиз режиме,в дебаг вылетает с ошибкой, у вас такого небыло?

  2. Возникала ли у кого-нибудь Error 2 при запуске команд mingw32-make и mingw32-make install? И что с этим делать?

  3. Вылазит вот такое?
    error: –lqwt: No such file or directory

    Вывод:
    12:54:35: Выполняются этапы для проекта Laba3V14…
    12:54:35: Настройки не изменились, этап qmake пропускается.
    12:54:35: Запускается: «C:\Qt\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe»
    C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin\qmake.exe -spec win32-g++ CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug -o Makefile ..\Laba3V14\Laba3V14.pro
    C:/Qt/Qt5.0.1/Tools/MinGW/bin/mingw32-make -f Makefile.Debug
    mingw32-make[1]: Entering directory ‘C:/Qt/Qt5.0.1/Tools/QtCreator/bin/Laba3V14-build-Desktop_Qt_5_0_1_MinGW_32bit-_______’
    g++ -Wl,-subsystem,windows -mthreads -o debug\Laba3V14.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -lmingw32 -lqtmaind -LC:/QWT/lib –lqwt -LC:\Qt\Qt5.0.1\5.0.1\mingw47_32\lib -lQt5Widgetsd -lQt5Guid -lQt5Cored -llibEGLd -llibGLESv2d -lgdi32 -luser32
    g++: error: –lqwt: No such file or directory
    Makefile.Debug:80: recipe for target ‘debug\Laba3V14.exe’ failed
    mingw32-make[1]: *** [debug\Laba3V14.exe] Error 1
    mingw32-make[1]: Leaving directory ‘C:/Qt/Qt5.0.1/Tools/QtCreator/bin/Laba3V14-build-Desktop_Qt_5_0_1_MinGW_32bit-_______’
    makefile:34: recipe for target ‘debug’ failed
    mingw32-make: *** [debug] Error 2
    12:54:36: Процесс «C:\Qt\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe» завершился с кодом 2.
    Ошибка при сборке/установке проекта Laba3V14 (инструментарий: Desktop Qt 5.0.1 MinGW 32bit)
    Во время выполнения этапа «Сборка»

  4. Во время выполнения команды mingw32-make , при компиляции qwt_clipper.cpp(иногда другие исходники ) , возникают ошибки по типу ” error: ‘qMemCopy’ was not declared in this scope
    qMemCopy( p.data(), points1.data(), points1.size() * sizeof( Point ) );” , в итоге компиляция прекращается .
    Не могу понять в чем проблема.
    Qt 5.3.1 , qwt-6.0.1 , MinGW 4.8

  5. На счет еrror 2.
    Комментарий на qtcentre.org : “QT_STATIC_CONST has been removed in Qt 5.4 – but why starting with old versions of Qwt ( 6.0.1 is fro 2011 ), when trying to build with a brand new Qt 5.5 ?
    Use Qwt 6.1.2 and it will work without problems.”
    Юзайте последнюю версию либы.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *