我使用QtCreator一段时间玩OpenGL,一切都很好。但最后我需要将调试器附加到QtCreator,所以我已经安装了Windows 7 SDK。从这时起我得到错误:
C:\Qt\5.4\msvc2012_opengl\include\QtGui\qopengl.h:122: error: C1083: Cannot open include file: 'GL/gl.h': No such file or directory
这只是我办公室电脑上的问题,当我在家工作时,一切都会编译。所以问题可能在于编译器吗?
答案 0 :(得分:4)
今天发生在我身上......
出于某种原因,QT安装程序默认使用MSVC 2012 32Bit OpenGL工具包,而不是正确的(在我的情况下)MSVC 2013 64bBit OpenGL工具包。
因此,我会检查已安装的套件与您的操作系统和/或MSVC版本之间是否存在不匹配。
在我的情况下打开 MaintenanceTool.exe (在Qt目录中)选择程序包管理器然后卸载“坏”工具包并选择“好”一个解决了问题。
编辑:在包管理器中它引用了Prebuilt组件,但它们在Qt Creator中显示为套件......