2.2 glew

2.2.1 简介
OpenGL扩展Wrangler库(GLEW)是一个跨平台的开源C/C++扩展加载库。GLEW提供了高效的运行时机制来确定目标平台上支持哪些OpenGL扩展。OpenGL核心和扩展功能在单个头文件中公开。
特征:

  • 支持核心OpenGL 4.6和超过399个扩展
  • 在Windows,Linux,Mac OS X,FreeBSD,Irix和Solaris上进行了测试
  • 根据OpenGL扩展规范自动生成代码
  • 对多个渲染上下文的线程安全支持
  • 扩展支持验证实用程序

2.2.2 库文件和编译工具准备
从http://glew.sourceforge.net/index.html下载glew。
从https://cmake.org/download/下载CMake编译工具。
2.1.3 编译glew库
将下载的glew库文件glew-2.1.0.zip解压。然后打开cmake工具,选择CMakeLists.txt文件所在的文件夹(glew-2.1.0\build\cmake)以及编译文件夹路径,如下图:


点 Configure 选择编译器和编译的版本类型(x64 或 win32):


点Finish后,开始进行默认配置:


配置完成如下:


下面需要根据你自己的需求配置编译选项。设置如下:
(1)默认字符集为使用多字节字符集、默认运行时库为MTd,想要修改为字符集使用Unicode,修改运行时库使用MDd,需要打开CMakeLists.txt,在文件中增加下面这行内容:
add_definitions(-MDd -DUNICODE -D_UNICODE)


(2)若想将编译之后的 lib 和头文件输出到指定文件夹下,则需要设置CMARK_INSTALL_PREFIX 后的路径:


接下来重新点击下 Configure,则 CMake 会根据修改后的参数重新配置项目:


然后点generate开始生成解决方案:


然后打开解决方案,准备编译:


对ALL_BUILD进行生成:


对INSTALL进行生成:


生成成功后,我们能看到在cmake中设置的生成文件路径:


以及库文件:


至此glew库编译完成。

OpenGL学习----程序库编译-glew相关推荐

  1. 【OpenGL学习笔记①】——openGL flew flgw flut 环境配置 + 绘制出Hello World

      该文章旨在帮助 计算机图形学 openGL 初学者快速安装和配置 openGL的环境(包括glew和glfw,还有glut[进阶]),并手把手指导如何绘制出第一句 "Hello Worl ...

  2. OpenGL学习(九)阴影映射(shadowMapping)

    目录 写在前面 阴影映射原理简介 封装 Camera 类 帧缓冲 阴影映射 准备工作 创建帧缓冲与深度纹理附件 从光源方向进行渲染 正常地渲染场景 如何查找bug(⚠重要) 多纹理传送 查看深度纹理数 ...

  3. OpenGL学习(十)天空盒

    目录 写在前面 天空盒简介 创建立方体贴图 渲染一个立方体 立方体贴图着色器 开始绘制天空盒 完整代码 着色器 c++ 写在前面 上一篇博客回顾:OpenGL学习(九)阴影映射(shadowMappi ...

  4. OpenGL学习之路(四)

    1 引子 上次读书笔记主要是学习了应用三维坐标变换矩阵对二维的图形进行变换,并附带介绍了GLSL语言的编译.链接相关的知识,之后介绍了GLSL中变量的修饰符,着重介绍了uniform修饰符,来向着色器 ...

  5. openGL学习之glut库的使用

    对于初学者来说,做小项目用的glut已经很足够了,它的定义是用于简单程序和初学者学习使用的简单的.容易的.小的. vs2015创建空项目: 然后在项目中添加glut中include路径: 先创建一个调 ...

  6. C++ OpenGL学习——入门篇

    本文参考自 opengl学习网站 opengl学习网站中文版 一.什么是OpenGL OpenGL主流上被认为是一个API(一个应用程序程序接口),提供了大量的函数,使用这些函数可以操作图形和图像.但 ...

  7. OpenGL学习之二 -- 初探

    OpenGL学习之二 -- 初探 前言 1. Xcode搭建OpenGL环境 1. 1 搭建步骤 1. 2 写一个最简单的openGL测试代码 1. 3 源码下载 2. 图形API简介 3. Open ...

  8. OPENGL学习脚印

    OPENGL学习脚印 声明:本文转载自wangdingqiao的博客专栏–OPENGL学习脚印,仅仅对OPENGL学习脚印专栏的文章进行了整理,方便初学者按照顺序学习.同时也在这里感谢原创博主提供的学 ...

  9. IOS OpenGL 学习 (一)

    IOS OpenGL 学习 (一) OpenGL 学习网址 OpenGL 简介 OpenGL 基础理论知识 1. 坐标系与变换 2. OpenGL 显示图形流程 3. OpenGL 基本概念 Open ...

最新文章

  1. 用c语言编写通讯录程序,学C三个月了,学了文件,用C语言写了个通讯录程序
  2. ASP Win7旗舰版中的IIS配置asp.net的运行环境
  3. 使用Git将最新提交移至新分支
  4. MariaDB 加密特性及使用方法
  5. Zabbix监控(十六):分布式监控-Zabbix Proxy
  6. Eclipse查找文件存储路径
  7. java运行python脚本_java调用python脚本,中文变成问号
  8. 深入理解kafka_深入理解Kafka随书代码示例已整理完毕,附地址~
  9. 读称题写出执行结果html,C++(II)13-14(2)试题B - 往年试卷
  10. PHP设计模式——中介者模式
  11. 第十三届蓝桥杯第二场模拟赛题解
  12. 如何给计算机关闭网络连接,win10系统的电脑怎么把网络连接关闭?
  13. 判断三角形顺时针/逆时针
  14. 模糊二维码识别、残缺二维码识别、快速二维码识别
  15. 睡眠即醒 蓝牙_如果您的Mac从睡眠中随机醒来,请尝试防止蓝牙唤醒功能 | MOS86...
  16. BUUCTF-MRCTF2020
  17. Linux进程与线程
  18. 图片上传时报403问题
  19. 选课系统(面向对象的编程方法)
  20. 采油工技能鉴定高级工计算机6,采油工技师、高级技师技能鉴定题库(宝典).doc...

热门文章

  1. 电磁课组(一)电磁学复习总纲
  2. 【单片机项目仿真】粮仓温湿度监控系统设计
  3. 小猪佩奇之小鸡下蛋JS小游戏
  4. Codeblocks编译多个源文件
  5. 64位系统下用32位程序
  6. 【数独】数独游戏-微信小程序开发流程详解
  7. fgdfgdsfgdfg
  8. XP安装时分两个阶段
  9. c语言贪吃蛇游戏报告,贪吃蛇游戏c程序报告.docx
  10. 使用R语言绘制富集条形图,轻松分析基因表达数据