我在Windows 10上无法在自编译Qt 5.9.6上使用OpenGL时遇到问题。与Qt捆绑在一起的OpenGL示例不起作用,但仅显示灰屏。没有错误消息或崩溃。当我将示例OpenGL应用程序(例如Cube应用程序)与自己编译的Qt库链接时,就是这种情况。
当我将它们与预构建的Qt分发软件包链接时,它们将按预期工作。因此,Qt编译肯定有问题。我使用以下配置来编译Qt:
configure
-opensource
-debug
-mp
-nomake examples (I compiled the examples later manually)
-nomake tests
-skip androidextras
-skip gamepad
-skip macextras
-skip purchasing
-skip speech
-skip serialbus
-skip serialport
-opengl desktop
我正在使用Visual Studio 2013 for x86_64平台进行编译。
最初,当我使用利用Qt OpenGL库的中间件软件时遇到了问题。尝试执行几乎所有与OpenGL相关的操作时,错误代码为1282(GL_INVALID_OPERATION)。当与预先构建的Qt链接时,该中间件也可以工作。
如果这很重要,我正在使用NVidia GeForce 1080 GTX GPU(当前为最新驱动程序)。
有什么问题的见解吗?