1.VS2008工具自行在网上下载安装,现只提供VS2008开发工具中配置OPENGL环境的详细步骤。开发包及编译工具会在下方一并放出链接。

2.打开CMake的工具,主要的配置信息如下,按照数字顺序依次配置即可:

本人在配置的编译完成后消息提示框提示一个警告信息,但最后还是忽略了,配置完毕之后还是能正常运行,可能是下载的GLFW包的问题吧。

3.上面编译成功之后,点击Open Project按钮,会自动在VS2008中打开编译的.sln项目。配置如下两个信息之后(All_BUILD为启动项和使用RelWithDebInfo方式进行编译),生成解决方案。

4.编译完成成功之后,在系统任意路径下新建两个文件夹,一个为包括,一个为LIB32文件夹。打开glew-1.10.0-win32.zip压缩包,把里面的GL文件夹拷贝出来到这个文件夹里面;把\ GLFW-3.0.4 \包括\目录下的文件夹GLFW复制到包括文件夹;效果如下(至于stdfx.h文件如果系统中没有的话就去找一份也复制到这个文件夹里面)

然后在编译的结果中/ Debug / Src /下的.lib,.dll文件拷贝下来到lib32文件夹,主要有下面3个文件。

5.在VS2008中新建一个Win32的控制台项目,在项目中右键打开属性配置对话框,配置下面几个信息即可:

6.上述配置完毕之后,加上如下的代码,来测试一下吧!

#include“stdafx.h”
#include <stdio.h>
#include <stdlib.h>
#include <GL / glew.h>
#include <GLFW / glfw3.h> GLFWwindow *窗口; #include <glm / glm.hpp>
使用名字空间glm; int main(void)
{
//初始化GLFW
如果(!glfwInit())
{
fprintf(stderr,“无法初始化GLFW \ n”);
返回-1;
} glfwWindowHint(GLFW_SAMPLES,4);
glfwWindowHint(GLFW_RESIZABLE,GL_FALSE);
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);
glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_CORE_PROFILE); //打开一个窗口并创建它的OpenGL上下文
window = glfwCreateWindow(1366,768,“This My First OpenGL Window”,NULL,NULL);
if(window == NULL){
fprintf(stderr,“打开GLFW窗口失败,如果你有一个英特尔GPU,它们不兼容3.3,试试教程的2.1版本。
glfwTerminate();
返回-1;
}
glfwMakeContextCurrent(窗口); //初始化GLEW
if(glewInit()!= GLEW_OK){
fprintf(stderr,“无法初始化GLEW \ n”);
返回-1;
} //确保我们可以捕获下面正在按下的退出键
glfwSetInputMode(window,GLFW_STICKY_KEYS,GL_TRUE); //深蓝色的背景
glClearColor(0.0f,0.0f,0.4f,0.0f); 做{
//不要画任何东西,在教程2中见! //交换缓冲区
glfwSwapBuffers(窗口);
glfwPollEvents(); } //检查ESC键是否被按下或窗口关闭
while(glfwGetKey(window,GLFW_KEY_ESCAPE)!= GLFW_PRESS &&
glfwWindowShouldClose(window)== 0); //关闭OpenGL窗口并终止GLFW
glfwTerminate(); 返回0;
}


环境配置安装包下载链接:

链接: https://pan.baidu.com/s/1snjxlEH 密码: s377

OPENGL学习【一】VS2008开发OPENGL程序开发环境搭建的更多相关文章

  1. Java开发学习心得(一):SSM环境搭建

    目录 Java开发学习心得(一):SSM环境搭建 1 SSM框架 1.1 Spring Framework 1.2 Spring MVC Java开发学习心得(一):SSM环境搭建 有一点.NET的开 ...

  2. iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController)

    iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController)   前面我们介绍了StoryBoard这个新技术,和纯技术 ...

  3. iOS开发——实战OC篇&环境搭建之纯代码(玩转UINavigationController与UITabBarController)

    iOS开发——实战OC篇&环境搭建之纯代码(玩转UINavigationController与UITabBarController)   这里我们就直接上实例: 一:新建一个项目singleV ...

  4. Android开发:Eclipse+OpenCV环境搭建

    一.OpenCV预备: OpenCV是一个跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它由一系列 C 函数和少量 C++ 类构成,同时提供了Pyt ...

  5. [置顶] Django 微信开发(一)——环境搭建

    Django 微信开发(一)——环境搭建 随着移动互联网时代的到来,微信——一个改变着我们生活的产品悄悄走近了我们的生活.我们不得不觉得自己很幸运,自己能在这个世界上遇到像QQ.微博.微信这样优秀的产 ...

  6. 手把手教你君正X2000开发板的OpenHarmony环境搭建

    摘要:本文主要介绍基于君正X2000开发板的OpenHarmony环境搭建以及简单介绍网络配置情况 本文分享自华为云社区<君正X2000开发板的OpenHarmony环境搭建>,作者: 星 ...

  7. Android 程序分析环境搭建-开发环境搭建

    1.1  JDK 安装 JDK 的配置,初学java 开发,那是必须会的. 下载,遇到的问题就是要注册oracle 的账号,还有你要下载特定版本,比如jdk 1.7,jdk 1.6,很难找到在哪里.解 ...

  8. Android NDK 开发(一)--环境搭建【转】

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/41800955 Android下的NDK开发是Android开发中不可或缺的一部分, ...

  9. Jdk1.8+Eclipse+MySql+Tomcat开发Java应用的环境搭建

    Java学习开发的入门教程,方便大家在学习java开发过程中掌握最基本的环境搭建 有视频,有真相 http://www.chuanke.com/1340360-164338.html jdk是操作系统 ...

  10. Qt4.8.6开发WinCE 5.0环境搭建

    Qt-Wince5.0开发环境介绍 1.Windows7SP1 64 2.vs2008,以及sp1补丁 3.编译qt-everywhere-opensource-src-4.8.6.zip 4.qt- ...

随机推荐

  1. asp.net--常用的数据库链接字符串

    本地连接 privatestring conn_string ="Data Source=localhost;Initial Catalog=SQLtest;Integrated Secur ...

  2. UVA 11383 - Golden Tiger Claw(二分图完美匹配扩展)

    UVA 11383 - Golden Tiger Claw 题目链接 题意:给定每列和每行的和,给定一个矩阵,要求每一个格子(x, y)的值小于row(i) + col(j),求一种方案,而且全部行列 ...

  3. 学习日记之原型模式和Effective C++

    原型模式(Prototype):用原型实例制定创建对象的种类,而且听过拷贝这些原型创建新的对象. 浅复制:假设字段是值类型的,则对该字段运行逐位复制.假设字段是引用类型.则复制引用但不复制引用的对象. ...

  4. Linux学习笔记——例说makefile 索引博文

    0.前言     从学习C语言開始就慢慢開始接触makefile.查阅了非常多的makefile的资料但总感觉没有真正掌握makefile,假设自己动手写一个makefile总认为非常吃力.所以特意借 ...

  5. Linux - 设置SFTP服务用户目录权限

    我们有时会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加.修改.删除操作,并且只能使用sftp登录服务器,不能用ssh操作.这些可以通过配置sftp服务实现. 创建新用户www ...

  6. hdoj--迷宫问题

    迷宫问题 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total Submiss ...

  7. Truck History --hdoj

    Truck History Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Tota ...

  8. 谷歌浏览器(chrome) —— 扩展应用程序

    工具的使用--谷歌浏览器(chrome) (二) 1. 设置和下载方法 右上角菜单按钮 ⇒ 更多工具(more tools) ⇒ 扩展(Extensions) 打开该页面之后,会首先进入扩展(已安装应 ...

  9. javascript设计模式-掺元类

    有一种重用代码的方法不需要用到严格的继承.如果想把一个函数用到多个类中,可以通过扩充的方式让这些类共享该函数.其实际做法大大体为:先创建一个包含各种通用方法的类,然后再用它扩充其他的类.这种方式就叫做 ...

  10. 在树莓派下对多个串口转USB设备进行设备名称绑定操作

    在开发过程中,需要用一个树莓派链接多个串口转USB设备(GPS模块,数传模块等),在树莓派linux系统环境下,USB串口设备的命名规则是 /dev/ttyUSB0 ,/dev/ttyUSB1,/de ...