OK, now I am having build errors (I guess my other libraries are too new):
/usr/include/c++/8/bits/stl_uninitialized.h:76:9: note: parameter passing for argument of type ‘std::move_iterator<ClipperLib::IntPoint>’ changed in GCC 7.1
[ 17%] Building CXX object CMakeFiles/CuraEngine.dir/src/commandSocket.cpp.o
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp: In member function ‘void cura::CommandSocket::connect(const string&, int)’:
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:62:76: error: no matching function for call to ‘Arcus::Socket::registerMessageType(int, const Cura::ObjectList*)’
d->socket->registerMessageType(1, &Cura::ObjectList::default_instance());
^
In file included from /home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:8:
/usr/local/include/Arcus/Socket.h:73:22: note: candidate: ‘virtual bool Arcus::Socket::registerMessageType(const google::protobuf::Message)’
virtual bool registerMessageType(const google::protobuf::Message* message_type);
~~~~~~~~~~~~~~~
/usr/local/include/Arcus/Socket.h:73:22: note: candidate expects 1 argument, 2 provided
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:63:82: error: no matching function for call to ‘Arcus::Socket::registerMessageType(int, const Cura::SlicedObjectList)’
d->socket->registerMessageType(2, &Cura::SlicedObjectList::default_instance());
^
In file included from /home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:8:
/usr/local/include/Arcus/Socket.h:73:22: note: candidate: ‘virtual bool Arcus::Socket::registerMessageType(const google::protobuf::Message*)’
virtual bool registerMessageType(const google::protobuf::Message* message_type);
~~~~~~~~~~~~~~~
/usr/local/include/Arcus/Socket.h:73:22: note: candidate expects 1 argument, 2 provided
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:64:74: error: no matching function for call to ‘Arcus::Socket::registerMessageType(int, const Cura::Progress)’
d->socket->registerMessageType(3, &Cura::Progress::default_instance());
^
In file included from /home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:8:
/usr/local/include/Arcus/Socket.h:73:22: note: candidate: ‘virtual bool Arcus::Socket::registerMessageType(const google::protobuf::Message*)’
virtual bool registerMessageType(const google::protobuf::Message* message_type);
~~~~~~~~~~~~~~~
/usr/local/include/Arcus/Socket.h:73:22: note: candidate expects 1 argument, 2 provided
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:65:76: error: no matching function for call to ‘Arcus::Socket::registerMessageType(int, const Cura::GCodeLayer)’
d->socket->registerMessageType(4, &Cura::GCodeLayer::default_instance());
^
In file included from /home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:8:
/usr/local/include/Arcus/Socket.h:73:22: note: candidate: ‘virtual bool Arcus::Socket::registerMessageType(const google::protobuf::Message*)’
virtual bool registerMessageType(const google::protobuf::Message* message_type);
~~~~~~~~~~~~~~~
/usr/local/include/Arcus/Socket.h:73:22: note: candidate expects 1 argument, 2 provided
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:66:81: error: no matching function for call to ‘Arcus::Socket::registerMessageType(int, const Cura::ObjectPrintTime)’
d->socket->registerMessageType(5, &Cura::ObjectPrintTime::default_instance());
^
In file included from /home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:8:
/usr/local/include/Arcus/Socket.h:73:22: note: candidate: ‘virtual bool Arcus::Socket::registerMessageType(const google::protobuf::Message*)’
virtual bool registerMessageType(const google::protobuf::Message* message_type);
~~~~~~~~~~~~~~~
/usr/local/include/Arcus/Socket.h:73:22: note: candidate expects 1 argument, 2 provided
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:67:77: error: no matching function for call to ‘Arcus::Socket::registerMessageType(int, const Cura::SettingList)’
d->socket->registerMessageType(6, &Cura::SettingList::default_instance());
^
In file included from /home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:8:
/usr/local/include/Arcus/Socket.h:73:22: note: candidate: ‘virtual bool Arcus::Socket::registerMessageType(const google::protobuf::Message*)’
virtual bool registerMessageType(const google::protobuf::Message* message_type);
~~~~~~~~~~~~~~~
/usr/local/include/Arcus/Socket.h:73:22: note: candidate expects 1 argument, 2 provided
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:68:77: error: no matching function for call to ‘Arcus::Socket::registerMessageType(int, const Cura::GCodePrefix)’
d->socket->registerMessageType(7, &Cura::GCodePrefix::default_instance());
^
In file included from /home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:8:
/usr/local/include/Arcus/Socket.h:73:22: note: candidate: ‘virtual bool Arcus::Socket::registerMessageType(const google::protobuf::Message*)’
virtual bool registerMessageType(const google::protobuf::Message* message_type);
~~~~~~~~~~~~~~~
/usr/local/include/Arcus/Socket.h:73:22: note: candidate expects 1 argument, 2 provided
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:72:22: error: ‘class Arcus::Socket’ has no member named ‘state’
while(d->socket->state() != Arcus::SocketState::Closed && d->socket->state() != Arcus::SocketState::Error)
~~
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:72:74: error: ‘class Arcus::Socket’ has no member named ‘state’
while(d->socket->state() != Arcus::SocketState::Closed && d->socket->state() != Arcus::SocketState::Error)
^~~~
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:100:24: error: ‘class Arcus::Socket’ has no member named ‘errorString’
if(!d->socket->errorString().empty()) {
~~~~~~~
/home/pi/CuraEngine-15.06.03/src/commandSocket.cpp:101:41: error: ‘class Arcus::Socket’ has no member named ‘errorString’
logError("%s\n", d->socket->errorString().data());
~~~~~~~
make[2]: *** [CMakeFiles/CuraEngine.dir/build.make:97: CMakeFiles/CuraEngine.dir/src/commandSocket.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/CuraEngine.dir/all] Error 2
make: *** [Makefile:130: all] Error 2