OpenGL环境配置(VS2012)

【一】选择编译环境

平时码码用VS2012,所以就选它作为编译环境~


【二】配置GLUT库

首先在OpenGL官网上下载GLUT库(据说mac机自带GLUT库)。解压安装包,有五个文件。

1. 将glut32.lib拷到IDE的安装路径下的bin中,比如我的是D:\Program Files\TECHrelated\VS2012\VC\bin文件夹

2. 将glut.h拷到IDE的安装路径下的include\GL中,比如我的是D:\Program Files\TECHrelated\VS2012\VC\include\GL文件夹(没有GL文件夹就新建一个,我就是新建了一个)

3. 拷贝glut32.dll:我开始按照网上的步骤将glut32.dll拷到了C:\Windows\System32文件夹下面,但编译OpenGL程序时提示丢失glut32.dll文件。

更改:我按照网上博客中的说法将glut32.dll拷到IDE安装路径的bin中,比如我的是D:\Program Files\TECHrelated\VS2012\VC\bin文件夹,然后就可以成功编译程序了


【三】一个简单的工程

OpenGL可以用C也可以用C++,但是面向对象在OpenGL中用不上,所以一般还是用C的。

首先,新建一个Win32控制台项目;选择‘空项目’

然后,在源文件中添加c语言文件,比如OpenGL.c

最后,我拷了一段网上的OpenGL程序测试了一下环境配置是否成功,代码如下:


#include <GL/glut.h>
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glut32.lib")

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

以上代码的作用是在黑色窗口中绘制一个白色正方形

注意:

1) 第一行包含库:#include<GL/glut.h>

2) 关于接下来的 #pragma comment(lib, "opengl32.lib")等三行:

此处的意思是链接opengl32.lib这个库。和在工程设置里写上链接opengl.lib的效果一样,不過這種方法寫的程序別人在使用你的代碼的時候就不用再設置工程settings了。

(引用了这里:http://puremonkey2010.blogspot.tw/2012/02/c-pragma-comment.html

(各类#pragma预处理更全面的解说:http://www.lellansin.com/c%E8%AF%AD%E8%A8%80-pragma-%E9%A2%84%E5%A4%84%E7%90%86.html)

话说第二个链接里的那个blog逼格真是高!!!!有天我也能弄一个这种blog就好了(口水中)!

-----------------------------------------------------------------------------------------------------------

//以下是废话时间

昨天学院交流面试,今天出结果了。LL真好,真的好感动,没有因为我交流过踢掉我T T..虽然UNSW去不成了但是给了我UQ的名额么么哒。今天碰到PZM,他说LL问他想不想去UQ的项目,但是你前面有个人雅思考到7分了你怎么样。回想起来真是一招险棋,要是我这学期开学没花那16天考雅思那我不是指定出不去了T T..真是感谢豆爷爷(我敲这行字的时候他在我右前方水帖吧呢)拉着我去烤鸭...果断要BG他!也祝他Waterloo顺利哦呵呵。

Cisco那边还是木有manager鸟我的赶脚= =,二面还是没消息。成绩一等一就是各种好好好啊!HK被印度Boss面过了,还申到了港科的毕设T^T羡慕嫉妒恨哼。

最近觉得生活充满希望!真是太想去MS的CSS summer intern了!有很多东西要复习和准备啊!虽然这学期开学除了亮亮蔡的课之外好像其他课都没认真听Q Q...转眼春学期快结束了啊!这周要努力学习T T!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值