serialplot icon indicating copy to clipboard operation
serialplot copied to clipboard

docu / build - `Qt5Svg` not found

Open s-light opened this issue 1 year ago • 1 comments

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.

s-light avatar Dec 28 '23 00:12 s-light

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

EGLEVISION avatar Jun 11 '24 14:06 EGLEVISION