opengl在win7中的位置:
用的时候: #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 中; 2)下载freeglut MSVC版,地址在http://freeglut./ 中找,有编译好的32&64bit binary版本; 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; } 如果安装成功,程序运行正常。
|
|