关于VC++中使用OPENGL的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:23:20
在将glut.h glut.lib glut32.lib glut.dll和glut32.dll放到指定位置配置好后,我创建了一个Win32 Console Application,然后Project->Settings->Link,在Object/library modules的最前面加上opengl32.lib glut32.lib glu32.lib glut.lib glaux.lib,编译后没有错误。
但是在输入以下四行头文件后,
#include <windows.h> // Header File For Windows
#include <gl\gl.h> // Header File For The OpenGL32 Library
#include <gl\glu.h> // Header File For The GLu32 Library
#include <gl\glaux.h> // Header File For The GLaux Library
编译就报错:
<gl\gl.h> error2528:linkage specification must be at global scope.
<gl\glu.h> error2528:linkage specification must be at global scope.
<gl\glaux.h> error2528:linkage specification must be at global scope.
本人初学者,望高人指点,不胜感激~~~~
另外,OPENGL的代码应该放在工程中的哪里,具体点的~~~~

看下.lib有没有放到你VC安装目录里面VC\lib\目录下。我的好像直接把.h .dll .lib 都放好就能用了,不用setting什么的。

另外确认一下你include语句中的头文件名称是否与你放进去vc\include\里的头文件名称一致。

再有检查下你的程序主体代码是不是写在.h文件中了,如果是,呃………………
要放在source里面,.cpp文件

看清楚你拷的文件是
glut.h glut.lib glut32.lib glut.dll
你引用的是
#include <gl\gl.h>
#include <gl\glu.h>
#include <gl\glaux.h>
明显是不对的
把这3行改成
#include <gl\glut.h> 就可以了
gl,glu,glaux都是很早的图形库了,现在新学的都用glut

代码当然是写在cpp文件里面啊……你的代码写到哪里去了……居然有这错误提示??