GLEW库安装和初始化

无法打开包含GL/glew.h文件 怎么解决? 1.下载glew-2.1.0.zip(当前最新版本,我下载的好像不分3264)GLEW: The OpenGL Extension Wrangler Library2.复制文件。见glew-2.1.0\doc\install.html,解压后的文件中有。也即如下操作:bin/glew32.dll to %SystemRoot%/system32lib/glew32.lib to 阅读详情

转载请注明出处!

GLEW库安装和初始化

         GLEW库是OpenGL的扩展库,用于支持OpenGL1.1以上的版本[0]。比如着色器特性。一般非集成显卡都能支持到OpenGL2.0或者更高,但是没有GLEW库依然无法调用高版本OpenGL的函数。GLEW能自动识别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,你就能使用gl, glu, glext, wgl, glx的全部函数[0]。

         建议自己下源码然后编译,不要用他提供的链接库啥的。各种问题。

         http://glew.sourceforge.net/里有GLEW库的源码和链接库下载。

         https://sourceforge.net/projects/glew/files/glew/1.12.0/glew-1.12.0.zip/download可以直接下载到源码。

         https://sourceforge.net/projects/glew/files/glew/1.12.0/glew-1.12.0-win32.zip/download可以下载到编译好的链接库(不推荐!)。

 

编译GLEW库

         下载好源码,找到..\glew-1.12.0\build\vc12下的.sln文件,用VS2012打开它。

注:有网友[1]建议打开..\glew-1.12.0\build\vc6下的.dsw文件,并声称打开vc12后编译出错。我没有发现这个问题,所以我是用vc12下的项目编译的。

         选择Release,编译(由于编译好的链接库提供了Release MX版本,所以我还同时编译了Release MX,不知道有没有用)。

         编译中可能的错误:

1[2],项目文件包含ToolsVersion="12.0"。此工具集可能未知或缺失(您可以通过安装相应版本的 MSBuild 来解决该问题),或者该生成因策略原因已被强制更改为特殊 ToolsVersion。将此项目视作具有 ToolsVersion="4.0"。

解决办法:项目属性à配置属性à常规à平台工作集à把V120改成V100à应用。

         然后出现编译成功字样就可以了(需要四个项目全部编译成功!)。

安装GLEW库

         按下表将各文件移动:

文件名

原地址

目标地址

glew32.dll

源码路径\bin\Release\Win32

C:\Windows\System32

C:\Windows\SysWOW64

glew.h

glxew.h

wglew.h

源码路径\include\GL

C:\Program Files (x86)\Windows Kits\8.0\Include\um\gl

glew32.lib

glew32s.lib

源码路径\lib\Release\Win32

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib

         注意,如果C:\Windows\System32和C:\Windows\SysWOW64下的dll版本不一致,会出现无法定位程序输入点_glewInit@0于动态链接库XXXXXXX的问题,这时候把他们ctrl+C, ctrl+V一下就可以了。详情参阅[5]

         如果同时编译了ReleaseMX下的项目,目标路径同上。

创建工程注意事项

1,要先包含#include<GL/glew.h>再包含#include <GL/glut.h>,否则会报错:

fatal error C1189: #error :  gl.h included before glew.h

2,记得初始化glew:

glewInit();

而且!glew的初始化要放在glut的初始化和窗口创建后面!否则初始化失败哦![6]

3,可能报错:

error LNK2019: 无法解析的外部符号__imp__glewInit@0,该符号在函数 _main 中被引用

fatal error LNK1120: 2 个无法解析的外部命令

解决办法:

在程序第一行加上:

#pragma comment(lib,"glew32.lib")

如果不行请参阅[3]或者[4]。

参考:

[0]http://www.cnblogs.com/madfrog/archive/2010/06/25/1765259.html

[1] http://www.cnblogs.com/U-tansuo/p/glew.html

[2] http://zhidao.baidu.com/link?url=Xovk5B9Kh-tmNnMDBYCvC2SKfypI6OoSyNSfYlkABROnlpr0DoaDf0DumTBvesGp3UKV5K9fk72489VdT2vH39yAfJJazC1YVUGwoweq4h7

[3] http://www.cnblogs.com/Vis-Shin/archive/2012/09/23/2699330.html

[4] http://blog.csdn.net/vanlin5566/article/details/42384387

[5] http://blog.csdn.net/t_w_s/article/details/9404271

[6] http://zhidao.baidu.com/link?url=xgvl4m4ZcAp38Mau3oPEtEkuUwz2BS_QM0achyPSyZVatK4xvkRRI8mn20i1OqakQtHaZQvqcNwi1z8iJDbeXrb9AQbMU2b5UdDkintQ3ua

 

VS2013运行OpenGL例子提示找不到<GL/glew.h>,GL/freeglut_ext.h,GL/freeglut.h,glew32.lib,freeglut.lib等 按照教程: 找不到头文件"GL\glew.h" FreeGLUTGLEW安装: 把FreeGLUT.h文件(有4个:freeglut.h、freeglut_ext.h、freeglut_std.hglut.h),freeglut.libfreeglut.dll放到正确的目录下面就可以了: 将GLEW.h文件(glew.h、glxew.h、wglew.h),.lib文件(glew32.lib、gl 阅读详情

相关推荐

WIN10+VS2019+GLFWGLEW搭建OpenGL开发环境简易版

配置环境:WIN10+VS2019 1、下载 glew :http://glew.sourceforge.net/ 点击主页中的Downloads下的Binaries,下载 内含文件 glfw :www.glfw.org 点击右上角Download 电脑是64位,选择上面64bit下载文件 内含文件 2、配置 glew配置 \bin\Release\x64下glew32.dll放...

weixin_38009144的博客 7029

阿里云服务器安装mujoco,报错ERROR: GLEW initalization error: Unknown error...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1152

安装Mujoco、mujoco-py、multiagent-compete踩坑记录

安装Mujoco踩坑记录 1、pip install 时报错“ValueError: Unable to determine SOCKS version from socks://127.0.0.1:1080/” 每次打开terminal都要执行 export all_proxy="socks5://127.0.0.1:1080" 2、Box 2D 从网上下载相应的安装包时要注意python的版本,cp37表示python3.7,另外还要看看文件名是不是正确,有的时候要更改文件名才能安装,可以查看pip._

weixin_44548214的博客 6295

关于GLEW扩展(转)

glew等扩展为什么要初始化时搜到的,不错,Mark。链接:http://hi.baidu.com/shenzhairen/blog/item/c3632a3a1e01c5c8d56225c8.html=============================== GLEW是一个跨平台的C++扩展,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持

只有偏执狂才能生存 5967

关于glew.h / glut.h引用

OpenGL编程中,使用glMultiTexCoord2f( GL_TEXTURE0+i, x, y ); 你会发现这个函数都没有定义的,以及GL_TEXTURE0,这个常量。因为在vc编译器中,OpenGL的版本是1.1,版本比较落后,下个 glew就可以了。安装的步骤,与glut一模一样,将dll动态链接放在c:/WINDOWS:/system32; 头文件,可以搜索一下gl.h

痞子龙3D编程 3964

glew安装初始化

原博客:http://blog.csdn.net/u010281174/article/details/45848003 GLEW安装初始化          GLEWOpenGL的扩展,用于支持OpenGL1.1以上的版本[0]。比如着色器特性。一般非集成显卡都能支持到OpenGL2.0或者更高,但是没有GLEW依然无法调用高版本OpenGL的函数。GLE

WYN的养生之路的博客 1799

OpenGLGLEW2.1.0(debugX86):图形开发与调试

OpenGL(Open Graphics Library)是一种跨语言、跨平台的编程接口,用于渲染2D3D矢量图形。自1992年首次发布以来,OpenGL已发展成为图形领域内的一个强大且广为使用的标准。在深入了解其核心概念工作原理之前,让我们先回顾一下OpenGL的发展历程。

weixin_35756637的博客 1011

vs+Qt+GLEW配置

背景:最近遇到个项目需要将Qt5写的OpenGL的项目移植到vs+Qt4中,由于Qt4中没有OpenGL相关的函数类等,故引用了GLEW,此会增加一些新的函数方法使用。相关介绍可以百度,或者跳转连接glewglfw区别_海涛高软的博客-CSDN博客_glew vs+Qt安装就不赘述了; glew安装:下载地址GLEW: The OpenGL Extension Wrangler Library 自己还用到了glm:gml对于不同的vs有着版本的要求,譬如9.5的支持VS008,太新的版本可能.

zxl_1996的博客 611

OpenGL-001 VS2015 MFC下配置OpenGL

OpenGL-001 VS2015 MFC下配置OpenGL   最近在看《OpenGL SuperBiber》,该书示例代码是GLFW+OpenGL实现的,窗口系统采用了GLFW。虽然GLFW是一个优秀的窗口管理系统,但由于我更熟悉MFC,所以希望将该书的代码移植到VS2015 MFC下。 【OpenGL-001 VS2015 MFC下配置OpenGL 1安装GLEW 1.1...

freehawkzk的专栏 1265

使用opengl绘制立方体_一步步学OpenGL(2) -《你好,顶点》

你好顶点原文: Tutorial 02 - Hello dot!CSDN完整版专栏: 专栏:一步步学OpenGL3.3+ - 博客频道 - CSDN.NET背景这里要第一次开始使用GLEW(the OpenGL Extension Wrangler Library)GLEW可以帮助我们解决一些伴随OpenGL扩展管理出现的一些头疼的问题,初始化之后,它会检索你平台中所有可用的扩展,动态的加...

weixin_39710249的博客 1061

使用OpenGL绘制一个三角形的简单实现

接着,我们需要编写代码来创建一个顶点缓冲对象(VBO)一个顶点数组对象(VAO)。VBO是一个用于存储顶点数据的缓冲区,而VAO则是用于记录我们希望使用哪些VBO以及如何解析顶点数据的对象。在本次例子中,我们会展示如何使用OpenGL来绘制一个简单的三角形。我们将使用C++编写程序,并且使用GLFWGLEW,如果您没有安装这些,请先安装它们。以下的代码使用了一个简单的着色器程序,其中包含一个顶点着色器一个片段着色器。接下来,我们需要编写代码来定义一个三角形的顶点坐标。

HackNebulaZ的博客 215

在VS2019中加载OpenGL并创建窗口渲染(含详细解释可运行源代码)

在VS2019中加载OpenGL并创建窗口渲染(含详细解释可运行源代码) 1.创建窗口 1.1在VS2019中加载常用的 ​ 第一步,在vs2019中创建默认打印“Hello World”的控制台应用 ​ 第二步,项目–>管理NuGet程序包–>浏览–>搜索框中搜索NupenGL–>安装如图的两个package 1.2 程序开头导入OpenGL文件 按照上一步加载后所需要用的后,一般的openGL的程序需要导入的格式如下: #include <iostream&g

SammyLuo的博客 1685

fatal error: GL/glew.h: 没有那个文件或目录

fatal error: GL/glew.h: 没有那个文件或目录

mindfusion的博客 9686

VS2013运行OpenGL例子提示找不到GL/glew.h

解决glut问题前面解决了glut这个问题,那么又出现了glew的问题,处理方法基本类似,但是我们要注意的是从win7开始,OpenGL的头文件更改到windows SDK中,不安装就不能用更搞笑的是,在win10下,vs2015安装还报win sdk安装失败,这典型的自己坑自己。之前vs05及vc6的OpenGL头文件都是直接包含在开发环境的目录下。默认的ms提供了OpenGL标准头文件“GL....

xianhua7877的博客 2905

OpenGL+VS2017 环境配置(亲测好使)::附带必要知识点

首先参考了LearnOpenGL文档,此文档也适合新手入门,目前也在学习中,感觉非常不错。配合而《OpenGL编程指南》看效果会更好。 { 更新(2018年12月8号更 关于很多小伙伴留言说---不想重复包含include路径lib路径问题) 建议新来的小伙伴先看原来的配置教程,先看懂原理,以不变应万变。 第一步: 打开 VS2017 找到 View-&gt;Other Windows-...

AvatarForTest的博客 4万+

openGl新手入门学习笔记(二)下载glew,配置glew的环境与glew初始化

这里是一个想要入行游戏行业的平平无奇大学生,希望能够通过写博客来巩固自己学的知识。在“openGl新手入门学习笔记(一)”里提到了古典openGl(旧版openGl)的概念,值得一提的是旧版openGl早已经不被使用了。 旧版OpenGL 与 新版OpenGL:https://blog.csdn.net/watersevenmmfx/article/details/106344145现在所使用的现代openGl是一个个早就在你的显卡驱动里写好的二进制文件,它们早就存在在你的电脑里了,我们需要特殊的工具来调用

qq_42741249的博客 1万+

GLEW项目解析:OpenGL扩展加载基础使用指南

GLEW项目解析:OpenGL扩展加载基础使用指南 什么是GLEW GLEWOpenGL Extension Wrangler Library)是一个跨平台的C/C++,用于简化OpenGL扩展核心功能的加载过程。它解决了OpenGL开发中一个常见难题:不同显卡厂商对OpenGL扩展支持不一致的问题。通过GLEW,开发者可以轻松查询使用各种OpenGL扩展功能,而无需手动加载每个扩展函数...

gitblog_00674的博客 653
上一篇: PLY文件读取与显示
下一篇: Lib和Dll的那点事
_子宽
博客等级 码龄13年 84粉丝 40原创
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值