参考自http://www.yakergong.net/nehe/

在Visual Studio 2003 中创建基于Nehe SDK的应用程序分为以下几个步骤:

  1. 创建一个空白的工程文件
  2. 包含Nehe SDK的头文件
  3. 包含Nehe SDK的库文件
  4. 添加基本框架代码
  5. 编译
  6. 把资源文件复制到你的运行程序所在的位置
  7. 运行程序
本文作者使用的是VS2010,win8操作系统
1,创建工程
先创建一个win32项目 nehesdk
选择空项目
好了,到这里我们已经完成了空白工程的创建,以后要使用它只需在你的保存位置,双击“解决方案名.sln”文件就行了,我这里设置的为“nehesdk.sln”。
接下来我们要使用nehe sdk 
下载地址可自行搜索
我找了半天也找不到包含include和lib的sdk包,
作者决定在vs2010上的配置参考网上的文章,nehe给的sdk下载不了,网上搜的都没有include和lib文件夹

一、下面介绍如何为VS2010配置OpenGL编译环境

1. 下载GLUT。Windows环境下的GLUT下载地址:

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

 2. 将下载的压缩包解开,将得到5个文件:glut.hglut.lib glut32.lib glut.dll glut32.dll
  3. 将glut.h放到(C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl\)这个文件夹中.
  4. 将glut.lib和glut32.lib放到静态函数库所在文件夹中。(安装目录\VC\lib\)

        把glut32.dll放到“Programfiles(x86)\Microsoft Visual studio 10.0\VC\bin”下(注意这个,网上有人说放到system32里,但是我试过,会报错)(与具体安装位置有关,同上)
  5. 将glut.dll放到操作系统所在目录下面的system32文件夹内.(C:Windows\system32)
   经过这五步,配置完成。

二、测试配置环境是否成功
   1. 打开VS2010,选择File->New->Project,然后选择Win32 Console Application,选择一个名字OpenGLTest,然后按OK。

2. 在弹出的对话框左边点ApplicationSettings,找到Emptyproject并勾上,选择Finish。

3. 然后向该工程添加一个代码文件,取名为OpenGLTest.cpp。

4. 向OpenGLTest.cpp中添加代码

  1. #include <GL/glut.h>
  2. void myDisplay(void)
  3. {
  4. glClear(GL_COLOR_BUFFER_BIT);
  5. glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
  6. glFlush();
  7. }
  8. int main(int argc, char *argv[])
  9. {
  10. glutInit(&argc, argv);
  11. glutInitDisplayMode(GLUT_RGB |
  12. GLUT_SINGLE);
  13. glutInitWindowPosition(100, 100);
  14. glutInitWindowSize(400, 400);
  15. glutCreateWindow("第一个OpenGL程序");
  16. glutDisplayFunc(&myDisplay);
  17. glutMainLoop();
  18. return 0;
  19. }

编译、链接、执行这段程序,生成一个黑色的窗口中央画一个白色的矩形,表明配置环境成功。

如果这样还报错的话应该注意以下几点:  有时候在建console application 的时候添加的cpp文件将后缀句改为 .c  有的程序需要glaux工具包,这个下载了,可以按上述步骤添加(操作基本相同)   =========================================================================  VS较老版本格式转换后   general error c101008a错误。  手动添加lib和头文件,然后project clean一下即可

(2)在vs2010上配置opengl的更多相关文章

  1. VS2010中配置OpenGL

    下面将对VS2010中配置OpenGL进行简单介绍. 学习OpenGL前的准备工作第一步,选择一个编译环境现在Windows系统的主流编译环境有Visual Studio,Broland C++ Bu ...

  2. vs2010中配置OpenGL以及针对64位系统所遇问题的解决办法

    一.下面将对VS2010中配置OpenGL进行简单介绍. 学习OpenGL前的准备工作 第一步,选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C+ ...

  3. 在 Mac OS X Yosemite 10.10.5 上配置 OpenGL 编程环境

    这个教程主要参考了youtube上的视频 Getting Started in OpenGL with GLFW/GLEW in Xcode 6 ,这个视频有点问题,不能照搬.本人通过自己摸(瞎)索( ...

  4. win7 64位系统,vs2010下配置OpenGL开发环境

    glut下载地址: http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 或者:http://user.xmission. ...

  5. CGAL4.1在VS2010上配置

    配这个环境花了好几天的时间,虽然网上有很多相关的步骤,但是还是出了不少小错误,具体的步骤有很多,我就只记下我遇到的问题,我用的是CGAL4.1 boost1.51 CMake2.8 Qt4.8.2: ...

  6. 在CodeBlocks上配置OpenGL问题

    问题:出现No such file or directory.之后重建了C++project 仍然出现这个error.嘿 奇了怪了! 原因:前几日写密码学作业,用到NTL库,将编译器路径设置为NTL库 ...

  7. Mac使用Xcode配置openGL

    Mac使用Xcode配置openGL 博主这学期有图形学课要用到OpenGL,于是首先就开始配置开发环境了.应该说网上Windows上配置OpenGL教程比较多,Mac版的比较少.博主特来分享配置过程 ...

  8. VS2010配置OpenGL开发环境

    OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应 ...

  9. VS2010配置OpenGL开发环境(转)

    OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应 ...

随机推荐

  1. hdu 1718 Rank

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1718 Rank Description Jackson wants to know his rank ...

  2. 条款7:为多态基类声明virtual析构函数

    C++明确指出:当派生类对象是由一个基类指针释放的,而基类中的析构函数不是虚函数,那么结果是未定义的.其实我们执行时其结果就是:只调用最上层基类的析构函数,派生类及其中间基类的析构函数得不到调用. # ...

  3. [转]分布式文件系统FastDFS架构剖析

    [转]分布式文件系统FastDFS架构剖析 http://www.programmer.com.cn/4380/ 文/余庆 FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实 ...

  4. 主要从架构上来做优化,负载均衡、CDN、静态化、数据库的水平切割和纵向切割、读写分离、分布式缓存着手

    语言知识一种工具,甚至技术本身也只是一种工具,本身并不值钱,关键在于用于何种行业,产生了什么价值. 但从语言来看,我个人更喜欢php,然后是C#,然后是java从框架而言,先是java,然后C#,再次 ...

  5. [开源应用]利用HTTPHandler+resumableJs+HTML5实现拖拽上传[大]文件

    前言: 大文件传输一直是技术上的一大难点.文件过大时,一些性提交所有的内容进内存是不现实的.大文件带来问题还有是否支持断点传输和多文件同时传输. 本文以resumableJs为例,介绍了如何在ASP. ...

  6. IOS- 网络图片缓存到沙盒中 ,离线取出。

    一.缓存图片 //1.首先创建在沙盒中创建一个文件夹用于保存图片 NSFileManager *fileManager = [[NSFileManager alloc] init]; NSString ...

  7. java 参数化类型

    package com.gxf.collection; import java.util.LinkedList; public class TestForT<T> { private Li ...

  8. ffmpeg 按时间戳读取文件 -re

    ffmpeg读取文件有两种方式:一种是直接读取,文件被迅速读完;一种是按时间戳读取.一般都是按时间戳读取文件, 命令行加入-re,表示按时间戳读取文件,在ffmpeg_opt.c 中可以看到re对应的 ...

  9. 如何让Asp.net Web Api全局预防Xss攻击

    一.概述 二.什么是XSS 三.预防方法 四.在WebApi中如何实现 在实现之前,需要了解ASP.NET WEB API的pipeline机制. 如上,可以采用多种方式进行参数的过滤 1.重写Del ...

  10. HDU 5638 拓扑排序+优先队列

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5638 题意: 给你一个DAG图,删除k条边,使得能个得到字典序尽可能小的拓扑排序 题解: 把拓扑排序 ...