C++ 为什么我无法在Windows上创建带有GLFW的窗口?
如果有人能告诉我这里有什么问题,我会很高兴:C++ 为什么我无法在Windows上创建带有GLFW的窗口?,c++,windows,opengl,glfw,C++,Windows,Opengl,Glfw,如果有人能告诉我这里有什么问题,我会很高兴: int main() { glfwWindowHint(GLFW_SAMPLES, 4); glfwWindowHint(GLFW_VERSION_MAJOR, 3); glfwWindowHint(GLFW_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); GLFWwindow* window
int main() {
glfwWindowHint(GLFW_SAMPLES, 4);
glfwWindowHint(GLFW_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
GLFWwindow* window;
window = glfwCreateWindow(1024, 768, "window", NULL, NULL);
}
Windows上的OpenGL驱动程序似乎存在问题 尝试检查并更新OpenGL驱动程序:
- 安装OpenGL查看器(如实用程序)以查看安装在计算机上的OpenGL版本
- 对于Windows XP、Windows Vista和Windows 7,打开查看器以查找计算机上运行的OpenGL下的版本和驱动程序版本
- 单击“检查更新的驱动程序”链接以确定是否需要任何驱动程序更新李>
摘自此。看起来您的Windows上的OpenGL驱动程序存在问题 尝试检查并更新OpenGL驱动程序:
- 安装OpenGL查看器(如实用程序)以查看安装在计算机上的OpenGL版本
- 对于Windows XP、Windows Vista和Windows 7,打开查看器以查找计算机上运行的OpenGL下的版本和驱动程序版本
- 单击“检查更新的驱动程序”链接以确定是否需要任何驱动程序更新李>
摘录自此。您在哪个操作系统上运行此应用程序?一旦打开窗口,您将做什么?您是否输入了各种类型的事件循环?可能窗口创建得很好,但会立即消失。@thomas不,它只是说“未能创建GLFW窗口”,就像我刚才告诉它的那样,当它失败时,不要执行
glfwInit()==false
,因为它返回一个int。只需执行!glfwInit()
。如果不指定Core Profile 3.3和示例,您是否尝试关闭一些提示以查看是否可以获得一个窗口?您在哪个操作系统上运行此应用程序?一旦有了窗口,您会做什么?您是否输入了各种类型的事件循环?可能窗口创建得很好,但会立即消失。@thomas不,它只是说“未能创建GLFW窗口”,就像我刚才告诉它的那样,当它失败时,不要执行glfwInit()==false
,因为它返回一个int。只需执行!glfwInit()
。如果不指定Core Profile 3.3和示例,是否尝试关闭一些提示以查看是否可以获得一个窗口?