在Visual C++下搭建OpenGL的開發環境

1.确保你的电脑已经安装了visual c++编译器
如果还没安装的话,这里有个安装包,可以链接进行下载:http://pan.baidu.com/s/1bn4XTqn
 
2.下载GLUT
下载地址是:http://pan.baidu.com/s/1sjEEHPF
下载后,解压后的文件目录如下:
 
这个文件夹一共有5个文件。下面我们就开始把这些文件放到相应的目录下了。
 
3.把glut.h文件放到相应的文件夹
把glut.h复制到D:\Program Files (x86)\Microsoft Visual Studio\VC98\Include\GL文件夹里面;注意前面红色的部分不同的电脑路径可能不一样,这取决于你取决于你的vc++的安装路径;
 
4.把glut.lib 和glut32.lib放到相应的文件夹
把这两个文件放到D:\Program Files (x86)\Microsoft Visual Studio\VC98\Lib文件夹里面;注意前面红色部分不同电脑可能是不一样的哦。
 
5.glut.dll 和glut32.dll放到相应的文件夹
的glut.dll 和glut32.dll 放到操作系统目录下面的system32 文件夹内。(典型的位置为:C:\Windows\System32);
 
ok,现在环境已经基本搭建成功了,接下来呢,我们就开始创建一个项目来测试一下吧!
 
6.打开你的visual c++,建立一个新工程工程,如下图所示:
 
 
我们选择的工程类型是win32 console application,然后,写上工程名,然后按下确定之后出现下面的提示框,默认是一个空工程,直接按下“完成”就可以了。
 
 
7.单击菜单栏的”工程“,然后选择”设置“,如下图所示
 
 
然后,就出现下面的窗口,选择“连接”,如下如:
 
 
然后我们在“对象/库模块”文本框后面追加“ glaux.lib glu32.lib opengl32.lib"即可如下图所示红色框中所示(注意各个lib文件之间是以空格分开的);
 
然后确定即可;
 
8.开始写测试文件
如下图新建一个文件test.c:

 
然后把下面的代码到test.c文件里面,具体的代码含义就不解释。
#include<windows.h>
#include <GL/gl.h>
#include <GL/glaux.h>
 
void main(void) {
auxInitDisplayMode(AUX_SINGLEAUX_RGBA);
auxInitPosition(0,0,500,500);
auxInitWindow("str");
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0);
glRectf(-0.5,-0.5,0.5,0.5);
glFlush();
_sleep(1);
}
然后保存,编译运行即可,如果成功的话,就会出现如下的窗口,红色的矩形就出来了
 

 
更多相关文章
一周排行
  • 解決javah生成c頭文件時找不到android類庫的問題
    问题描述: cmd下面进入工程的bin/classes下面,执行 javah xxx.xx
  • 


    		    zabbix監控LINUX下CPU,硬盤,流量,記憶體
    1.LINUX下zabbix客户端安装 [[email protected] ~]# mkdi ...
  • Description: Kefa wants to celebrate his first big salary by going to restaurant. However, he needs company.
  • http://www.patest.cn/contests/pat-a-practise/1088 1 #include<cstdio> 2 #include<cstring> 3 #incl ...
  • 今天更新了Xcode 7 正式版,App编译出现很多警告,在App运行的时候出现如下的提示......... the resource could not be loaded because the app tran
  • 机器配置: 机器名称 ip地址 vip地址 备注 RAC1 192.168.1.10 192.168.1.110 rac集群节点1 RAC2 192.168.1.11 192.168.1.111 rac集群节点2 B ...
  • 以太网协议实现RFC894规定的功能,能发送和接收采用RFC894封装格式的帧,同时也能够兼容与RFC894混合的RFC1042(IEEE802)封装格式的帧. Ethernet: 1980年,数字设备公司(DEC)
  • 


    		    行程日志20100316沙井一村(1)
    行程路线规划: 1.从 宝安南 出发,乘坐 337(火车站-海上田园风光) ,抵达 沙一村
  • 


    		    gethostname() gethostbyname() getprotobyname()用法!(VC++)
  • 文件查找 which whereis locate find --which which - shows the full path of (shell) commands. [[email protected] ~]# which m ...