LINUX.ORG.RU

добавил .pro CONFIG += qwt

Так сторонние либы не подключают, только подсистемы самого Qt. qwt не является частью Qt.

INCLUDEPATH += /usr/include/qwt
LIBS += -lqwt-qt5
sigurd
()
Ответ на: комментарий от 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
() автор топика

В очередной раз напоминаю ТСу о существовании раздела Development.

hobbit ☕☕☕☕☕
()

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

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

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

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

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

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

fehhner
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.