dandelion 编译问题


我用的是 Windows 下的 minGW 工具链,在 cmake 的时候出现这个问题,请问如何解决

首先不要再使用 1.0.x 版本了,这是去年的旧版本框架,我们也没有测试过使用 MinGW 构建。今年的新版本的 MinGW 兼容性是在 msys2 环境下测试的,如果你更偏好 MinGW 而不是 MSVC,建议使用 msys2 来搭建环境。

上面这个问题看起来是 GLFW 试图使用 X11 作为窗口 API,然而 Windows 根本就不支持 X11 API,自然也没有 X11 相关的依赖。因为这里涉及 GLFW 的平台探测机制,我也不确定到底是 MinGW 工具链的哪些设置导致 GLFW 选择 X11。如果你自己感兴趣,可以去检查 GLFW 的 CMakeLists 文件,看看能不能通过设置某个 CMake option 控制 GLFW 使用 Win32 API。