我正在尝试开始学习opengl,我使用的是VS2010旗舰版sp1,但是当我添加opengl头文件时,我得到了错误信息,这表明在不是我创建的文件中有错误。
#include "stdafx.h"
#include <Windows.h>
#include <gl\GL.h>
#include <gl\GLU.h>
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
错误(总共195个)我认为这是最常见的一个:
错误1错误C2008:'$‘:宏定义C:\Program Files\Microsoft \Windowsv7.0A\include\Driverspecs.h 142中出现意外
发布于 2011-12-29 13:09:19
请检查您是否未禁用Microsoft C++扩展。$作为标识符的一部分是这些扩展的一部分,因此当它们被禁用时,driverspecs.h不会编译。命令行开关是/Za,该选项也是Visual Studio中项目属性中最顶端的语言部分
发布于 2011-08-16 19:30:37
我的第一个猜测是windows.h的东西与opengl的定义冲突。对于像这样一个简单的命令行应用程序,您并不真正需要windows.h。另一种可能是预编译头选项(stdafx.h)当我处理OpenGL和其他跨平台项目时,我通常在编译器选项中禁用它,因为它们引入的依赖项通常与移植的代码不太一致
https://stackoverflow.com/questions/7083677
复制相似问题