Hallo, ich habe seiterzeit Robocut ('Develop' Version) für meinen Craft Robo Plotter mit folgenden Anweisungen installiert:
'cmake' installieren
sudo pacman -S cmake
'Robocut' installieren
git clone https://github.com/Timmmm/robocut.git -b develop
cd robocut
git submodule update --init
mv examples/stars.svg examples/Stars.svg
mkdir build
cd build
cmake ..
make
'Robocut' starten
./Robocut
Siehe: Robocut für Craft Robo Plotter installieren
Leider funktioniert das nicht mehr. Bei 'make' erhalte ich folgende Fehlermeldung:
...
[ 88%] Building CXX object CMakeFiles/Robocut.dir/SvgRenderer.cpp.o
/home/benutzer/robocut/SvgRenderer.cpp: In Funktion »SvgRender svgToPaths(const QString&, bool)«:
/home/benutzer/robocut/SvgRenderer.cpp:151:2: Fehler: »QFile« wurde in diesem Gültigkeitsbereich nicht definiert
151 | QFile svgFile(filename);
| ^~~~~
/home/benutzer/robocut/SvgRenderer.cpp:153:7: Fehler: »svgFile« wurde in diesem Gültigkeitsbereich nicht definiert
153 | if (!svgFile.open(QIODevice::ReadOnly))
| ^~~~~~~
/home/benutzer/robocut/SvgRenderer.cpp:160:21: Fehler: »svgFile« wurde in diesem Gültigkeitsbereich nicht definiert
160 | auto svgContents = svgFile.readAll();
| ^~~~~~~
make[2]: *** [CMakeFiles/Robocut.dir/build.make:310: CMakeFiles/Robocut.dir/SvgRenderer.cpp.o] Fehler 1
make[1]: *** [CMakeFiles/Makefile2:126: CMakeFiles/Robocut.dir/all] Fehler 2
make: *** [Makefile:130: all] Fehler 2
Was funktioniert denn da schon wieder nicht? Weiß jemand Rat? Vielen Dank!!!
Edit: Folgende Pakete habe ich installiert. Ich bin mir nicht ganz sicher, was für Robocut tatsächlich erforderlich ist:
[benutzer@pc ~]$ pacman -Q qt5-base
qt5-base 5.14.0-1
[benutzer@pc ~]$ pacman -Q qt5-svg
qt5-svg 5.14.0-1
[benutzer@pc ~]$ pacman -Q libusb
libusb 1.0.23-2
[benutzer@pc ~]$ pacman -Q libudev0-shim
libudev0-shim 1-3
Außerdem habe ich noch "sudo pacman -S base-devel" ausgeführt.
Edit 2:
Die benötigten Pakete habe ich wohl zuletzt mit sudo pacman -S base-devel buildpkg git cmake qt5-svg libusb
installiert. buildpkg
scheint es aber nicht (mehr?) zu geben