OpenGL项目集成ImGui时找不到ImGuiConfigFlags_DockingEnable怎么办
问题根因
ImGuiConfigFlags_DockingEnable是ImGui docking(停靠)分支 专属的实验性功能标记,官方默认的master/main稳定分支未集成停靠相关能力,因此主线版本的ImGuiConfigFlags_枚举中没有该定义。- 你当前引入的ImGui源码属于主线稳定版本,自然无法找到该标记。
解决方法
- 如果你需要使用停靠功能:直接替换当前的ImGui源码为官方仓库docking分支的版本即可,该分支原生包含停靠、多视口等特性,默认存在对应枚举标记。启用停靠的参考代码:
ImGuiIO& io = ImGui::GetIO(); io.ConfigFlags |= ImGuiConfigFlags_DockingEnable; - 如果你不需要停靠功能:直接删除所有调用
ImGuiConfigFlags_DockingEnable的代码即可,主线版本可正常运行基础的UI渲染功能。
内容的提问来源于stack exchange,提问作者Gabriel
相关产品推荐
相关产品推荐

