初学OpenGL,建立程序框架后,编译,结果报错说不能编译GL\GL.H,没有与文件拓展相关的编译工具。怎么解决

报错:connot compile the file'C:\Program Files\Microsoft Visual Studio\VC98\Include\GL\GL.H';no compile tool is associated with the file extention.
新建了个源文件:
#include<GL/gl.h>
int main()
{
}
编译,结果出错,如下:(我之前编译的出现了同样的错,可我修改不来)
Compiling...
a2.cpp
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152) : error C2144: syntax error : missing ';' before type 'void'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152) : error C2501: 'WINGDIAPI' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

a2.exe - 3 error(s), 0 warning(s)

这个问题是说Visual Studio把这个gl.h文件当作一个编译单元来处理,
而一般情况下只会把.c、.cpp文件当作编译单元,
.h文件只会被include。

应该是工程的配置有问题,但是我也不确定怎么解决。。。
1.在工程里,你右键看看gl.h属性,记得好像有一个编译tool的选项,换几个别的试试。
2.在vs的设定里,好像有c/c++源文件后缀名的设定,你也可以改着试试。

===============
你试试先include <window.h>
这本书《OpenGL编程指南》里写着,推荐你看看这书。。。

对于所有的OpenGL应用程序,都需要在每个文件中包含OpenGL头文件。几乎所有的OpenGL应用程序都使用GLU(前面提到的OpenGL工具函数库)。要使用这个函数库,必须包含glu.h头文件。因此,几乎所有的OpenGL源代码文件都是以下面这两行开始的:
1. #include <GL/gl.h>
2. #include <GL/glu.h>
注意:Microsoft Windows要求在gl.h或glu.h之前包含windows.h头文件,因为MicrosoftWindows版本的gl.h和glu.h文件内部使用的一些宏是在windows.h中定义的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-18
恩..不一定是gl的错误。
你试试看
#include<GL/gl.h>
int main()
{
}
编译有错误吗?

如果还是有错误,另外下一个gl.h

初学OpenGL,建立程序框架后,编译,结果报错说不能编译GL\\GL.H,没有与...
而一般情况下只会把.c、.cpp文件当作编译单元,.h文件只会被include。应该是工程的配置有问题,但是我也不确定怎么解决。。。1.在工程里,你右键看看gl.h属性,记得好像有一个编译tool的选项,换几个别的试试。2.在vs的设定里,好像有c\/c++源文件后缀名的设定,你也可以改着试试。=== 你试试...

opengl:错误: 无法打开包括文件:“gl\/glaux.h”: No such file or dire...
1、将下载的压缩包解开,将得到5个文件 2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹。把解压得到的glut.h放到这个文件夹。3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(其安装目录下面的“VC\\lib”文件夹)。4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面...

Opengl程序错误:fatal error C1083: Cannot open include file: 'GL...
(1)“d:\\Program Files\\Microsoft Visual Studio\\VC98\\include\\GL文件夹”。把解压得到的glut.h放到这个GL文件夹里。没有GL文件夹可以自己建一个,一般都有的。还是同样的错误吗?

CodeLite+MinGW+GLUT编译OpenGL程序出错。各种undefined reference...
一种是通过上边对话框的global setting 中设置;还有就是在 程序主菜单的setting-> build setting 中设置编译器的advanced选项中设置。

OpenGL,编译出错,ctrl +F5 后“.exe已停止工作”,很简单的程序...
首先你有安装glut的头文件及库文件吗?这个不是编译器自带的,下载一份安装了再说。

QT使用OpenGL时加入了#include<GL\/glu.h>,glGenTextures、 gluPersp...
下载Qt时需要选择带有OpenGL的版本,例如:Qt 5.2.0 for Windows 32-bit (VS 2010, OpenGL, 569 MB)、

...下面用opengl,一切都配置好了,在eclipse下面编译后出现fail to ope...
开了 X server? 你开个gvim 或者其他的图形界面 不能开就是根本没开X server。。。用cygwin干什么。。。 opengl可以直接运行在windows下的阿。。。cygwin多慢的东西 用虚拟机也比这个好。。。

为什么有的程序在包含"gl.h"头文件时,要先包含"windows.h"?而有...
h了(当然 这也不是绝对,你完全可以自己定义这种类型的变量)gl.h要先包含windows.h,确实是因为它里面使用到了WINDOWS.h头文件里定义的一些类型了 一般编写windows下的应用程序,都可以包含windows.h这个头文件,即使你没有用到也没关系,这个不会让你的Release版本的程序变大的 ...

第一个OpenGL程序
设置环境:需配置头文件目录、库目录和链接库名。运行程序后会在x64目录下生成文件,确保将glew32.dll放入其中,否则在使用glew头文件时,程序会因找不到glew32.dll而报错。开始编程:若未遵循特定顺序,会遭遇错误信息。为此,我们着手建立并运行两个简单的着色器,分别为顶点着色器和片元着色器,分别...

请教VC++和penGL高手:在用VC++6.0运行OpenGL程序初始化失败问题_百度知 ...
include <gl\\glaux.h> \/\/ Header File For The GLaux Library 然后我们需要初始化所有要用的变量。 因为这个程序仅仅创建一个空的 OpenGL 窗口, 所以需要初始化的变量并不多。 一些变量的初始化工作是十分重要的, 它们将在以后的每个 OpenGL 程序中被沿用。下面第一行代码设置一个 Rendering...

相似回答