hyOzd / serialplot

Small and simple software for plotting data from serial port in realtime.
https://hackaday.io/project/5334-serialplot-realtime-plotting-software
GNU General Public License v3.0
739 stars 182 forks source link

docu / build - `Qt5Svg` not found #54

Open s-light opened 10 months ago

s-light commented 10 months ago

i have no knowledge of cmake - so maybe i do something very silly here..

following the readme - cmake on Kubuntu 23.10 failed for me:

serialplot/build (master)$ cmake -D BUILD_QWT=false ..

.....

-- Could NOT find Qt5Svg (missing: Qt5Svg_DIR)
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreMacros.cmake:454 (message):
  Cannot use "Svg" module which has not yet been found.
Call Stack (most recent call first):
  CMakeLists.txt:150 (qt5_use_modules)

i also had to sudo apt install libqt5svg5-dev

with this cmake is fine. but make fails with

[ 29%] Building CXX object CMakeFiles/serialplot.dir/src/plot.cpp.o
/home/stefan/mydata/tools/serialplot/src/plot.cpp: In member function ‘void Plot::setLegendPosition(Qt::AlignmentFlag)’:
/home/stefan/mydata/tools/serialplot/src/plot.cpp:278:12: error: ‘class QwtPlotLegendItem’ has no member named ‘setAlignmentInCanvas’
  278 |     legend.setAlignmentInCanvas(alignment);
      |            ^~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/serialplot.dir/build.make:214: CMakeFiles/serialplot.dir/src/plot.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:89: CMakeFiles/serialplot.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

as the documentation clearly shows that setAlignmentInCanvas is available i think somehow i have now included the wrong version...

so i tried again with out the -D BUILD_QWT=false and this time it build successfully.

EGLEVISION commented 4 months ago

please replace legend.setAlignmentInCanvas(alignment) with legend.setAlignment