OpenGL在VS2008下环境配置 - zhouyelihua - 博客频道 - CSDN.NET
zhouyelihua
他年我若为青帝,报与桃花一处开
转载自:http://hi.baidu.com/sgglong70626/blog/item/f6b7241e5117300540341778.html
opengl配置源文件下载http://download.csdn.net/detail/zhouyelihua/3672664
1.具体配置过程:
(1)、将.h文件拷贝到C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL目录中(没有GL目录就自己创建一个)。一般根据需要包含就行了,但为了一次性解决问题避免以后再次去配置包含,此处我们将所有的.h文件包含进来。
(2)、将.lib文件拷贝到C:\Program Files\Microsoft Visual Studio 9.0\VC\lib目录中
(3)、将.dll文件拷贝到C:\Windows\System32目录
(4)、设置包含文件:工具-选项-项目和解决方案-VC++目录:在“显示以下内容的目录”中选择“包含文件”,在下面的空白行尾部单击浏览按钮选择(1)中的路径,注意:如果路径包含到GL一层在以后代码的头文件包含中就可以省略GL即#include <glut.h>。如果路径包含到Include一层在以后代码的头文件包含中需要额外多添加一层GL路径即#include <gl\glut.h>。本次设置对所有的VS2008项目都适用。
(5)、设置连接库:如果未进行(4)的设置的话,需要进行本次设置,并将所有的.lib文件拷贝到当前项目下面,本次设置只适用于当前项目。项目-属性(快捷键ALT+F7) -配置属性-连接器-输入-附加依赖项中加入opengl32.lib glu32.lib GLAUX.LI glut32.lib glut.lib。注意用空格隔开各*.lib。
2. VS2008具体示例:
(1)、新建工程:菜单-文件-新建-项目-Visual C++-Win32控制台应用程序-工程名-确定-空项目-完成。
(2)、加入源文件:解决方案资源管理器中的源文件点击右键-添加-新建项-C++文件-输入名称-确定。编写代码如下:
#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 _tmain(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;
}
(3)、编译连接运行:该程序的作用是在一个黑色的窗口中央画一个白色的矩形。
OpenGL在VC6.0下环境配置
1.具体配置过程:
(1)、将.h文件拷贝到C:\Program Files\Microsoft Visual Studio\VC98\Include\GL目录中(没有GL目录就自己创建一个)。
(2)、将.lib文件拷贝到C:\Program Files\Microsoft Visual Studio\VC98\LIB
(3)、将.dll文件拷贝到C:\Windows\system32
(4)、设置包含文件:Tools-Options-Directories:在“Show directories for”中选择“Include files”,在下面的空白行尾部双击浏览按钮选择(1)中的路径,注意:如果路径包含到GL一层在以后代码的头文件包含中就可以省略GL即#include <glut.h>。如果路径包含到Include一层在以后代码的头文件包含中需要额外多添加一层GL路径即#include <gl\glut.h>。本次设置对所有的VC6.0项目都适用。
(5)、设置连接库:如果未进行(4)的设置的话,需要进行本次设置,并将所有的.lib文件拷贝到当前项目下面,本次设置只适用于当前项目。Project-Settings(快捷键ALT+F7) –Link页面的Object/Library modules中加入opengl32.lib glu32.lib GLAUX.LI glut32.lib glut.lib。注意用空格隔开各*.lib。
2. VC6.0具体示例:
(1)、新建工程:菜单-文件-新建-工程-Win32 Console Application-工程名-确定-一个空工程-完成。
(2)、加入源文件:菜单-文件-新建-文件-C++ Source File-文件名-确定。编写代码:
#include<GL/glut.h>
voidmyDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
intmain(intargc,char *argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB |GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow(" 第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
(3)、编译连接运行:该程序的作用是在一个黑色的窗口中央画一个白色的矩形。
另外:openGL有一个glut库能支持更快的开发openGL程序,里面包含了glut.h glut.lib glut.dll glut32.lib glut32.dll。本来OpenGL程序一般还要包含<GL/gl.h>和<GL/glu.h>,但glut的头文件中已经自动将这两个文件包含了,不必再次包含。glut库中的文件按如下处理:
.dll文件:复制到windows/system32中
.lib文件:
(1)如果是VC6.0,复制到 */VC98/Lib 中
(2)如果是VS2008,复制到 */VC/lib 中
Glut.h:
(1)如果是VC6.0,复制到 */VC98/include/gl 中
(2)如果是VS2008,复制到 */VC/include/gl (没有gl目录就新建一个) 中
- 上一篇进程的优先调度算法的c语言实现
- 下一篇glut常用的函数
- 主题推荐
- vs2008 opengl 解决方案 应用程序 application
- 猜你在找
- VS2008+OpenGL配置
- VS2008中opengl配置
- VS 2008 OpenGL+glfw+glew+glm 配置
- vs2013配置openGL编译环境
- OpenGL环境配置(VS2012)
- VS2010环境下OpenCV&OpenGL配置
- OpenGL学习入门之VS2010环境配置
- Win8+VS2012配置OpenGL SuperBible的环境
- VS2010配置OpenGL编译环境
- vs2010 + openGL 3.3编程环境配置
- 1楼 CHENHUI2011 2012-05-15 11:14发表 [回复] [引用] [举报]
![]()
- 有帮助,谢谢
核心技术类目
- 个人资料
- 访问:70943次
- 积分:1523分
- 排名:第9612名
- 原创:67篇
- 转载:39篇
- 译文:0篇
- 评论:68条
- 文章搜索
- 文章分类
- 计算机(1)
- 汇编语言(5)
- intel(2)
- linux 下的软件使用(2)
- bochs(2)
- nasm VS masm(1)
- 数据结构(7)
- posix(1)
- linux汇编语言(3)
- linux文件(2)
- 混编(1)
- BIOS和DOS(2)
- 面试题目(1)
- 计算机硬件(4)
- 接口技术(1)
- linux(4)
- C(2)
- C/C++/JAVA(11)
- 操作系统原理(3)
- mobilephone(3)
- 数学(2)
- 计算机图形学(6)
- 编译原理(4)
- 网络(2)
- 印刷微电子(4)
- windows驱动程序设计(3)
- opencv(9)
- windows程序设计(11)
- 模式识别(1)
- directX(1)
- acm(2)
- 图论(1)
- 阅读排行
- 怎么在linux上运行.bin文件(7289)
- 手机屏幕原理和设计(触摸屏幕)(3677)
- 汇编语言的主程序与子程序之间的参数传递方式(3463)
- 拉格朗日算子(3145)
- 已知入栈顺序的n个元素求合理的出栈序列有多少种(3105)
- 计算机的哲学透视(2167)
- 直线的DDA算法的C实现(opengl实现)(1330)
- 进程的优先调度算法的c语言实现(1217)
- DOS和BIOS系统调用(1168)
- 拓扑排序的c语言实现(1075)
- 评论排行
- 计算机的哲学透视(16)
- 银行家算法的C实现(10)
- 单功能非线性流水线的最优调度的c语言实现(6)
- 顺序链表的一些操作(5)
- 怎样消除goto语句(5)
- 传递闭包的warshall算法(3)
- 汇编语言和其他语言混编时候必须遵守原则(3)
- 进程的优先调度算法的c语言实现(2)
- 显示器原理及接口&&显示器BIOS编程I(原理部分)(2)
- linux下Vim常见问题及解决办法(2)
- 推荐文章
- 最新评论
- windows程序扫雷程序设计
zhouyelihua: http://download.csdn.net/detail/zhouyelihua/760476...
- 银行家算法的C实现
qq_16563955: 希望高手快快回复哦,期末作业要参考你的答案呢,再次谢谢咯。
- 银行家算法的C实现
qq_16563955: 此函数为矩阵相减,用array2减去array3保存在array1中; 其中m表示矩阵的行数,n表示...
- 用opencv'打开avi视频并设置滚动条随之移动
0风筝与风0: 这个拖动滚动条时视频能随着动吗?
- 类中的const变量的初始化
zhouyelihua: 回复@拼命奔跑的大蜗牛:我觉得第一部分的代码说明似乎有点问题。我对这个问题的理解是:因为不能直接在类...
- 在一个窗口中显示两张图片
u012808487: 简单、实用
- 圆的Bresenham算法的opengL实现
J_baby: 真棒!
- linux文件include/asm/unisted.h为每个系统调用规定了唯一的编号
kunbaobei: 编号和系统调用号有什么区别?为什么编号和系统调用号不一致?
- 单功能非线性流水线的最优调度的c语言实现
zhouyelihua: @seaneight:确实程序问题啊!是因为禁止表中的8,都会回到原来地方。会把我的程序骗入死循环的
- 单功能非线性流水线的最优调度的c语言实现
seaneight: 貌似你这个程序有点错,如果预约表是1000101,0101000,0010000,0001010就数...


目录视图
摘要视图
订阅


浙公网安备 33010602011771号