以前在VC6下用过OpenGL,现在转到VS2005下,居然花了我不少时间才配置好,和大家分享一下
- 下载OpenGL库文件,我上传到我的资源里去了。
- 对相应库文件进行放置。把.h文件放到\Program Files\Microsoft Visual Studio 8\VC\Include\GL文件夹中,如果没有GL文件夹就自己建一个,我的就是自己建的。把.lib文件放到\Program Files\Microsoft Visual Studio 8\VC\lib文件夹中;把.dll文件放到system32文件夹中。
- 建立工程后,选择项目->属性-> C\C++-->preprocessor(预处理器)-->preprocessor definition(预处理器定义),添加GLUT_BUILDING_LIB,中间用分号隔开。
- 然后点击linker(链接器)->Input(输入)->additional dependencies(附加依赖项)添加glut32.lib Opengl32.lib Glu32.lib
- 结束,这样就可以使用了。
-
- #include "stdafx.h"
#include <GL/glut.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
-
- VS 2005中配置OpenGL开发环境
VS中不需要自己拷贝一些opengl的.h .dll .lib、因为vs2005已经都把这些文件都安装好了。分别在下边的目录下:(注意:glut库的部
分要自己copy到相应目录下。)
[目录]
include: <VCDIR>/PlatformSDK/Include/GL
lib: <VCDIR>/PlatformSDK/Lib
dll: <WINDIR>/system32
虽然这些目录下已经有了,但是我在用console win32时,还是会出现很多错误,无法识别以gl开头的函数。所以我把它们又copy到VC目录的相应文件夹下了,结果问题就没有了,我感到很奇怪。我不知道该怎么用PlatformSDK下的那些头文件。
[VS 2006 自带的OpenGL文件]
include: GL/gl.h GL/glu.h GL/glaux.h
lib: opengl32.h glu32.h glaux.lib(* Deprecated)
dll: opengl32.dll glu32.dll
[SGI OpenGL 文件(* OPT)]
lib: opengl.lib glu.lib
dll: opengl.dll glu.dll
[GLUT utility toolkit 文件(* download)]
include: GL/glut.h
lib: glut.lib glut32.lib
dll: glut.dll glut32.dll
GLUT 允许我们开发可移植的OpenGL窗口程序,它包装了底层的窗口系统接口
可以从www.opengl.org/resources/libraries/glut下载
获取对应文件并放置到相应目录下,
现在新建一个空的windows console application,加入:
#include <GL/glut.h>
VS2005下使用opengl的配置问题
项目 -->选择属性 C\C++-->preprocessor-->preprocessor definition添加GLUT_BUILDING_LIB,中间用分号隔开,然后点击linker--
>input--> additional dependencies添加glut32.lib Opengl32.lib Glu32.lib
就可以开发自己的OpenGL程序了
如果在老版本的VS 6.0 中开发,需要将连接库添加在项目设置属性中。
(zorru) |