我有一个使用C ++,GLFW和OpenGL制作的简单渲染器应用程序。我想将GUI添加到应用程序中,而不是通过命令行执行指令,而是决定使用Dear imgui。
在将imgui文件以及与OpenGl3和GLFW相关的文件添加到我的项目后,我的项目抛出错误:“未指定上下文API”,我也不知道为什么。这与glfw3native.h文件有关,该文件寻找特定的定义,但不超过我所不知道的。
这是导致glfw3native.h文件出现问题的部分:
/*************************************************************************
* System headers and types
*************************************************************************/
#if defined(GLFW_EXPOSE_NATIVE_WIN32)
#include <windows.h>
#elif defined(GLFW_EXPOSE_NATIVE_COCOA)
#if defined(__OBJC__)
#import <Cocoa/Cocoa.h>
#else
typedef void* id;
#endif
#elif defined(GLFW_EXPOSE_NATIVE_X11)
#include <X11/Xlib.h>
#else
#error "No window API specified"
#endif
#if defined(GLFW_EXPOSE_NATIVE_WGL)
/* WGL is declared by windows.h */
#elif defined(GLFW_EXPOSE_NATIVE_NSGL)
/* NSGL is declared by Cocoa.h */
#elif defined(GLFW_EXPOSE_NATIVE_GLX)
#include <GL/glx.h>
#elif defined(GLFW_EXPOSE_NATIVE_EGL)
#include <EGL/egl.h>
#else
#error "No context API specified"
#endif