分享

win7 64bit下安装openGL的freeglut

 Tech-d 2012-12-12
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 中;

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; 
}

如果安装成功,程序运行正常。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多