Conflicting types for 'Display'
[ 60%] Building C object src/xrt/state_trackers/oxr/CMakeFiles/st_oxr.dir/oxr_session_egl.c.o
In file included from /usr/include/EGL/eglplatform.h:122,
from /usr/include/EGL/egl.h:39,
from /home/adi/monado/src/xrt/state_trackers/oxr/oxr_session_egl.c:24:
/usr/include/X11/Xlib.h:487:26: error: conflicting types for ‘Display’
487 | typedef struct _XDisplay Display;
| ^~~~~~~
In file included from /home/adi/monado/src/xrt/state_trackers/oxr/oxr_objects.h:16,
from /home/adi/monado/src/xrt/state_trackers/oxr/oxr_session_egl.c:16:
/home/adi/monado/src/xrt/state_trackers/oxr/../../include/xrt/xrt_openxr_includes.h:21:15: note: previous declaration of ‘Display’ was here
21 | typedef void *Display;
| ^~~~~~~
make[2]: *** [src/xrt/state_trackers/oxr/CMakeFiles/st_oxr.dir/build.make:271: src/xrt/state_trackers/oxr/CMakeFiles/st_oxr.dir/oxr_session_egl.c.o] Błąd 1
make[1]: *** [CMakeFiles/Makefile2:754: src/xrt/state_trackers/oxr/CMakeFiles/st_oxr.dir/all] Błąd 2
make: *** [Makefile:130: all] Błąd 2
Compilation fails on:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 19.10
Release: 19.10
Codename: eoan
Edit: This can be workaround by disabling -DBUILD_WITH_EGL=OFF