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. python(19)编码问题
  2. jsp图片墙_JS实现的非常漂亮的3D立体照片墙显示效果
  3. SpringBoot文件上传时提示FileUploadBase$SizeLimitExceed
  4. Ansible常用模块详解
  5. Java内存缓存-通过Google Guava创建缓存
  6. android AsyncTask介绍(转)
  7. ios开发读取剪切板的内容_为你找到3款Mac平台好用的剪切板工具,你值得拥有!...
  8. error: failed to push some refs to 'https://gitee.com/xxx/xxx'
  9. 基于STM32F4移植W5500官方驱动库ioLibrary_Driver(转)
  10. 信息学奥赛一本通 1324:【例6.6】整数区间
  11. 键值 keyCode事件属性
  12. AcWing 166. 数独
  13. [转]PowerDesigner使用技巧
  14. Lisp真的是屠龙之技吗?
  15. project安装教程/包
  16. 计算机已被锁定请联系管理员,win7电脑开机收到提示“您的账户已被停用,请向系统管理员咨询”怎么办?...
  17. Java求100内 奇数 和 偶数 的和
  18. 百度旋转验证码识别平台接口文档
  19. Linux m4a转mp3
  20. iPhone15将开放15W无线快充!

热门文章

  1. 负载均衡反向代理 动静分离
  2. 天正服务器修改,修改天正网络版服务器地址
  3. 最小生成树的克鲁斯卡尔算法
  4. 《樱桃树下的对白------我孤身在外》
  5. 安全防御----APT
  6. android 界面切换监听,Android切换页面--setContentView
  7. 日历表作用与HiveSQL生成
  8. Android编写一个视频监控App
  9. 华为h12m03装系统_Huawei MateBook 一键恢复出厂/重装系统/系统还原 操作指导
  10. 2015摩根士丹利(Morgan Stanley)实习电话面试