opengl在win7中的位置:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl
opengl32.dll在system32中
用的时候:
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#include <windows.h> //必须有且位置必须在下面两行之前
#include <gl/GL.h>
#include <gl/GLU.h>
======================================
注意:openGL的各种lib,如gl.lib,glew.lib,glaux.lib,glut32.lib等等,都需要分32位和64位编译版本,放到lib或lib/amd64中,32位和64位编译的出的lib不可通用。
1 )从vs2005安装目录下 VC/PlatformSDK中拷贝GL文件夹到vs2008(vs9.0)安装目录下的VC/include 中;
3)下载网上编译好的32&64bit版的glut-3.7.6-bin-32and64.zip
4)将freeglut中的GL目录下的所有内容拷贝到 VC/include/GL中(我的包含freeglut.h, freeglut_ext.h, freeglut_std.h, glut.h);
将freeglut中lib目录下的freeglut.lib拷贝到VC/lib中;将lib/x64中的freeglut.lib拷贝到VC/lib/amd64中;
将freeglut中bin目录下的freeglut.dll 拷贝到 system32中;将bin/x64zhong的freeglut.dll拷贝到SysWOW64中;
5)将glut中的glut64.dll 跟 glut32.dll同时拷贝到system32, SysWOW64,system中;
将glut中的glut32.lib拷贝到VC/lib中个,将glut64.lib改名为glut32.lib然后拷贝到VC/lib/amd64中。
6)创建MSVC项目,可在 “链接-》输入 ”中的“附加依赖项”中添加:
opengl32.lib
glu32.lib
glut32.lib
然后运行程序:
#include "windows.h"
#include "gl/glut.h"
void init() {
glClearColor(1,1,1,0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0,200,0.0,150.0);
}
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_LINES);
glVertex2i(10,10);
glVertex2i(1000,1000);
glEnd();
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
init();
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
如果安装成功,程序运行正常。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。