I have seen others have built a headless wfserver in early January. With the March 10 weekly built (2.04) I am getting a redefinition error on compile. I tried removing the offending definition in servermain.h which got rid of the error but got other errors.
//Q_DECLARE_METATYPE(udpPreferences)
This is building on a RPi 5 with the latest OS following the headless server page steps.
ux-g++ -o servermain.o ../wfview/servermain.cpp
In file included from /usr/include/aarch64-linux-gnu/qt5/QtCore/qobject.h:54,
from /usr/include/aarch64-linux-gnu/qt5/QtCore/qcoreapplication.h:46,
from /usr/include/aarch64-linux-gnu/qt5/QtCore/QCoreApplication:1,
from ../wfview/servermain.h:4,
from ../wfview/servermain.cpp:1:
/usr/include/aarch64-linux-gnu/qt5/QtCore/qmetatype.h:2060:12: error: redefinition of ‘struct QMetaTypeId<udpPreferences>’
2060 | struct QMetaTypeId< TYPE > \
| ^~~~~~~~~~~~~~~~~~~
/usr/include/aarch64-linux-gnu/qt5/QtCore/qmetatype.h:2056:34: note: in expansion of macro ‘Q_DECLARE_METATYPE_IMPL’
2056 | #define Q_DECLARE_METATYPE(TYPE) Q_DECLARE_METATYPE_IMPL(TYPE)
| ^~~~~~~~~~~~~~~~~~~~~~~
../wfview/servermain.h:292:1: note: in expansion of macro ‘Q_DECLARE_METATYPE’
292 | Q_DECLARE_METATYPE(udpPreferences)
| ^~~~~~~~~~~~~~~~~~
/usr/include/aarch64-linux-gnu/qt5/QtCore/qmetatype.h:2060:12: note: previous definition of ‘struct QMetaTypeId<udpPreferences>’
2060 | struct QMetaTypeId< TYPE > \
| ^~~~~~~~~~~~~~~~~~~
/usr/include/aarch64-linux-gnu/qt5/QtCore/qmetatype.h:2056:34: note: in expansion of macro ‘Q_DECLARE_METATYPE_IMPL’
2056 | #define Q_DECLARE_METATYPE(TYPE) Q_DECLARE_METATYPE_IMPL(TYPE)
| ^~~~~~~~~~~~~~~~~~~~~~~
../wfview/rigidentities.h:331:1: note: in expansion of macro ‘Q_DECLARE_METATYPE’
331 | Q_DECLARE_METATYPE(udpPreferences)
| ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/aarch64-linux-gnu/qt5/QtCore/qobject.h:54,
from /usr/include/aarch64-linux-gnu/qt5/QtCore/qcoreapplication.h:46,
from /usr/include/aarch64-linux-gnu/qt5/QtCore/QCoreApplication:1,
from ../wfview/main.cpp:2:
/usr/include/aarch64-linux-gnu/qt5/QtCore/qmetatype.h:2060:12: error: redefinition of ‘struct QMetaTypeId<udpPreferences>’
2060 | struct QMetaTypeId< TYPE > \
| ^~~~~~~~~~~~~~~~~~~
/usr/include/aarch64-linux-gnu/qt5/QtCore/qmetatype.h:2056:34: note: in expansion of macro ‘Q_DECLARE_METATYPE_IMPL’
2056 | #define Q_DECLARE_METATYPE(TYPE) Q_DECLARE_METATYPE_IMPL(TYPE)
| ^~~~~~~~~~~~~~~~~~~~~~~
../wfview/servermain.h:292:1: note: in expansion of macro ‘Q_DECLARE_METATYPE’
292 | Q_DECLARE_METATYPE(udpPreferences)
| ^~~~~~~~~~~~~~~~~~
/usr/include/aarch64-linux-gnu/qt5/QtCore/qmetatype.h:2060:12: note: previous definition of ‘struct QMetaTypeId<udpPreferences>’
2060 | struct QMetaTypeId< TYPE > \
| ^~~~~~~~~~~~~~~~~~~
/usr/include/aarch64-linux-gnu/qt5/QtCore/qmetatype.h:2056:34: note: in expansion of macro ‘Q_DECLARE_METATYPE_IMPL’
2056 | #define Q_DECLARE_METATYPE(TYPE) Q_DECLARE_METATYPE_IMPL(TYPE)
| ^~~~~~~~~~~~~~~~~~~~~~~
../wfview/rigidentities.h:331:1: note: in expansion of macro ‘Q_DECLARE_METATYPE’
331 | Q_DECLARE_METATYPE(udpPreferences)
| ^~~~~~~~~~~~~~~~~~
make: *** [Makefile:943: main.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [Makefile:1011: servermain.o] Error 1