https://github.com/facebookresearch/Replica-Dataset
问题
/data/Replica-Dataset/ReplicaSDK/ptex/EGL.cpp: In constructor ‘EGLCtx::EGLCtx(bool, int, bool)’:
/data/Replica-Dataset/ReplicaSDK/ptex/EGL.cpp:127:7: error: ‘Display’ was not declared in this scope; did you mean ‘display’?
127 | Display* x11 = XOpenDisplay(NULL);
| ^~~~~~~
| display
/data/Replica-Dataset/ReplicaSDK/ptex/EGL.cpp:127:16: error: ‘x11’ was not declared in this scope
127 | Display* x11 = XOpenDisplay(NULL);
| ^~~
/data/Replica-Dataset/ReplicaSDK/ptex/EGL.cpp:127:22: error: ‘XOpenDisplay’ was not declared in this scope
127 | Display* x11 = XOpenDisplay(NULL);
| ^~~~~~~~~~~~
make[2]: *** [ReplicaSDK/CMakeFiles/ptex.dir/build.make:76:ReplicaSDK/CMakeFiles/ptex.dir/ptex/EGL.cpp.o] 错误 1
make[2]: *** 正在等待未完成的任务....
make[1]: *** [CMakeFiles/Makefile2:102:ReplicaSDK/CMakeFiles/ptex.dir/all] 错误 2
make: *** [Makefile:91:all] 错误 2
解决:
在 EGL.cpp 文件(路径:Replica-Dataset/ReplicaSDK/ptex/EGL.cpp)的顶部,添加以下头文件
#include <X11/Xlib.h>
#include <X11/Xutil.h>