OPENGL学习【一】VS2008开发OPENGL程序开发环境搭建
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程序开发环境搭建的更多相关文章
- Java开发学习心得(一):SSM环境搭建
目录 Java开发学习心得(一):SSM环境搭建 1 SSM框架 1.1 Spring Framework 1.2 Spring MVC Java开发学习心得(一):SSM环境搭建 有一点.NET的开 ...
- iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController)
iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController) 前面我们介绍了StoryBoard这个新技术,和纯技术 ...
- iOS开发——实战OC篇&环境搭建之纯代码(玩转UINavigationController与UITabBarController)
iOS开发——实战OC篇&环境搭建之纯代码(玩转UINavigationController与UITabBarController) 这里我们就直接上实例: 一:新建一个项目singleV ...
- Android开发:Eclipse+OpenCV环境搭建
一.OpenCV预备: OpenCV是一个跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它由一系列 C 函数和少量 C++ 类构成,同时提供了Pyt ...
- [置顶] Django 微信开发(一)——环境搭建
Django 微信开发(一)——环境搭建 随着移动互联网时代的到来,微信——一个改变着我们生活的产品悄悄走近了我们的生活.我们不得不觉得自己很幸运,自己能在这个世界上遇到像QQ.微博.微信这样优秀的产 ...
- 手把手教你君正X2000开发板的OpenHarmony环境搭建
摘要:本文主要介绍基于君正X2000开发板的OpenHarmony环境搭建以及简单介绍网络配置情况 本文分享自华为云社区<君正X2000开发板的OpenHarmony环境搭建>,作者: 星 ...
- Android 程序分析环境搭建-开发环境搭建
1.1 JDK 安装 JDK 的配置,初学java 开发,那是必须会的. 下载,遇到的问题就是要注册oracle 的账号,还有你要下载特定版本,比如jdk 1.7,jdk 1.6,很难找到在哪里.解 ...
- Android NDK 开发(一)--环境搭建【转】
转载请注明出处:http://blog.csdn.net/allen315410/article/details/41800955 Android下的NDK开发是Android开发中不可或缺的一部分, ...
- Jdk1.8+Eclipse+MySql+Tomcat开发Java应用的环境搭建
Java学习开发的入门教程,方便大家在学习java开发过程中掌握最基本的环境搭建 有视频,有真相 http://www.chuanke.com/1340360-164338.html jdk是操作系统 ...
- 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- ...
随机推荐
- 导致“mysql has gone away”的两种情况
导致“mysql has gone away”的两种情况 By Cruise 1. wait_timeout参数 在开发代理server时, 我使用了jdbc连接数据库,并采用长连接的方式连接数据库 ...
- HDU 4507
数位DP. 一般是利用DFS来求数位DP了,结合了记忆化搜索.设dp[i][j][k]为前i位,并且前i位的数位和mod7为j,前i位的数字的表示数字值mod7.为什么可以这样呢?因为继续DFS下去, ...
- PHP统计所有字符在字符串中出现的次数
<?php //统计字符串中出现的字符,出现次数 echo '<pre>'; $str = 'aaabbccqqwweedfghhjffffffffggggggggg';//字符串示 ...
- pyhton 从web获取json数据 保存到本地然后再读取
从web中获取json数据直接进行处理总认为太慢.主要是从web中获取获取数据的过程有点慢. 所以就在想 假设先利用空暇时间把json数据获取并保存到本地,然后再从本地文件里读取和操作.应该就要快非常 ...
- hdoj--1257--最少拦截系统(动态规划)
最少拦截系统 Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64u Submit Status ...
- php 获取随机字符串(原创)
//获取随机数字字母字符串 function get_rand_str($len=8){ $randArr=array_merge(range(0,9),range('a','z'),range('A ...
- 配置Windows群集
故障转移群集 l 一个群集支持8个节点,(64位操作系统支持16个节点) l 可以使用故障转移群集的服务:SQL Server(数据库), Exchange(邮件),文件和打印服务,DHCP服务等 ...
- Spark Scala语言学习系列之完成HelloWorld程序(三种方式)
三种方式完成HelloWorld程序 分别采用在REPL,命令行(scala脚本)和Eclipse下运行hello world. 一.Scala REPL. windows下安装好scala后,直接C ...
- ASP.NET MVC4入门到精通系列目录汇总(转)
序言 最近公司在招.NET程序员,我发现好多来公司面试的.NET程序员居然都没有 ASP.NET MVC项目经验,其中包括一些工作4.5年了,甚至8年10年的,许多人给我的感觉是:工作了4.5年,We ...
- delphi 用idhttp做web页面数据抓取 注意事项
这里不讨论webbrowse方式了 .直接采用indy的 idhttp Get post 可以很方便的获取网页数据. 但如果要抓取大量数据 程序稳定运行不崩溃就不那么容易了.这几年也做了不少类似工具 ...