LINUX.ORG.RU

как установить qwt на raspberry pi 4 ?

 


0

1

Не смог найти на просторах интернета возможности установки QWT на raspberry pi 4. Попробовал apt-get install -y libqwt-dev добавил .pro CONFIG += qwt но qt говорит не знает qwt_plot.h

Перемещено hobbit из general

Ответ на: комментарий от sigurd

На LIBS += -lqwt-qt5 ругается изменил на LIBS += -lqwt В .pro добавил

CONFIG += qwt
INCLUDEPATH += /usr/include/qwt
LIBS += -lqwt

Подключение библиотек выглядит следующим образом:

#include <qwt/qwt_plot.h>
#include <qwt/qwt_plot_grid.h>
#include <qwt/qwt_legend.h>
#include <qwt/qwt_plot_curve.h>
#include <qwt/qwt_symbol.h>
#include <qwt/qwt_plot_magnifier.h>
#include <qwt/qwt_plot_panner.h>
#include <qwt/qwt_plot_picker.h>
#include <qwt/qwt_picker_machine.h>

Ошибка не нашел библиотеку qwt_plot.h пропала. При запуски программы после выполнения qmake и полной пересборки программа выдает сигментную ошибку. Лечится путем удаления LIBS += -lqwt и последующей пересборки.

Alex_Golubev
() автор топика
Ответ на: комментарий от Alex_Golubev

Если добавить LIBS += -lqwt-qt5 то компилятор выдает ошибку:

/home/alexey/raspi/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/7.5.0/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lqwt-qt5

Не может найти файл. В sysroot файл точно есть.

Alex_Golubev
() автор топика
Последнее исправление: Alex_Golubev (всего исправлений: 1)
Ответ на: комментарий от Alex_Golubev

cannot find -lqwt-qt5

может у тебя по другому либа называется. У меня одновременно есть qwt для qt3, qt4, qt5.
Если либа лежит в нестандартном месте, нужно путь до нее указывать, например -L/usr/local/qwt-6.1.2/lib -lqwt
Ну и можно пути поиска либ добавить в pro-файл, например QMAKE_LIBDIR += /usr/lib/mysql

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 2)
Ответ на: комментарий от sigurd

Попробовал сделать вот так:

  1. apt install libqwt-qt5-dev
  2. выполнил кросс-компиляцию
  3. Запустил qt —> qmake —> полная пересборка —> ошибка
/home/alexey/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libQt5OpenGL.so.5: undefined reference to `QFontEngine::glyphCache(void const*, QFontEngine::GlyphFormat, QTransform const&) const@Qt_5_PRIVATE_API'
/home/alexey/raspi/sysroot/usr/lib/arm-linux-gnueabihf/libQt5OpenGL.so.5: undefined reference to `QBezier::fromPoints(QPointF const&, QPointF const&, QPointF const&, QPointF const&)@Qt_5_PRIVATE_API'
Alex_Golubev
() автор топика

Не имеет смысла использовать на эмбеддед платформах все что связано с виджетами. Особенно Qwt, особенно если выводить графики типа реалтайм. Тормозить будет нещадно и кушать проц. Даже если используется десктоп с иксами. Особенно эпично будет тормозить на eglfs , или как там его , который без иксов рисует.

Я бы сразу посмотрел на Qml и реализовал свой плоттер на шейдерах.

Хотя, возможно в твоем случае и проканает Qwt :)

kuzulis ★★
()
Последнее исправление: kuzulis (всего исправлений: 1)
Ответ на: комментарий от kuzulis

Не имеет смысла использовать на эмбеддед платформах все что связано с виджетами. Особенно Qwt, особенно если выводить графики типа реалтайм.

Ты видел мощщь четвёртой малины?) Она побыстрее некоторых ноутов начального уровня, на топовых версиях оперативы хватает при этом.

fehhner ★★★★★
()