【OpenGL】OpenGL安装glew扩展库

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

转载  http://blog.csdn.net/xiajun07061225/article/details/6938740


我在运行《OpenGL编程指南(第六版)》中文版第142页的程序blendeqn.c时,遇到错误:

1>------ 已启动生成: 项目: blendeqn, 配置: Debug Win32 ------
1>正在编译...
1>blendeqn.cpp
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(23) : error C2065: 
“GL_FUNC_ADD”: 未声明的标识符
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(23) : error C3861: 
“glBlendEquation”: 找不到标识符
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(26) : error C2065: 
“GL_FUNC_SUBTRUCT”: 未声明的标识符
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(26) : error C3861: 
“glBlendEquation”: 找不到标识符
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(29) : error C2065: 
“GL_FUNC_REVERSE_SUBTRUCT”: 未声明的标识符
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(29) : error C3861: 
“glBlendEquation”: 找不到标识符
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(32) : error C2065: 
“GL_FUNC_MIN”: 未声明的标识符
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(32) : error C3861: 
“glBlendEquation”: 找不到标识符
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(35) : error C2065: 
“GL_FUNC_MAX”: 未声明的标识符
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(35) : error C2143: 语法错
误 : 缺少“)”(在“;”的前面)
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(35) : error C3861: 
“glBlendEquation”: 找不到标识符
1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(38) : error C3861: 
“exit”: 找不到标识符
1>生成日志保存在“file://e:\学习\程序练习\OpenGL\blendeqn\blendeqn\Debug
\BuildLog.htm”
1>blendeqn - 12 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========


出错原因是:glBlendEquation是OpenGL扩展部分的函数。解决方法是安装OpenGL的glew扩展库。

我的编译环境:VS2008。

首先下载glew库:http://glew.sourceforge.net/

然后进行安装:

拷贝glew32.dll至system32文件夹下,拷贝glew32.lib至VC目录下lib文件夹,拷贝glew.h和wglew.h至VC目录下include/GL目录下。

在程序开始要导入头文件:#include <GL/glew.h>。

其次还要导入库文件glew32.lib:


初始化glew:

可以在init函数开始处初始化(注意:这一步是非常必要的,不然会出现奇怪的错误!):

glewInit();

不加这句代码的话,应用程序会出现下列错误:


还可以加入错误处理代码。

编译运行,成功。

完整代码:

  1. #include <GL/glew.h>  
  2. #include <GL/glut.h>  
  3. #include <stdlib.h>  
  4.   
  5. void init()  
  6. {  
  7.     glewInit();  
  8.     glClearColor(1.0,1.0,0.0,0.0);  
  9.     glBlendFunc(GL_ONE,GL_ONE);  
  10.     glEnable(GL_BLEND);  
  11. }  
  12.   
  13. void display()  
  14. {  
  15.     glClear(GL_COLOR_BUFFER_BIT);  
  16.     glColor3f(0.0,0.0,1.0);  
  17.     glRectf(-0.5,-0.5,0.5,0.5);  
  18.     glFlush();  
  19. }  
  20.   
  21. void keyboard(unsigned char key,int x,int y)  
  22. {  
  23.     switch(key)  
  24.     {  
  25.     case 'a':case 'A':  
  26.         glBlendEquation(GL_FUNC_ADD);  
  27.         break;  
  28.     case 's':case 'S':  
  29.         glBlendEquation(GL_FUNC_SUBTRACT);  
  30.         break;  
  31.     case 'r':case 'R':  
  32.         glBlendEquation(GL_FUNC_REVERSE_SUBTRACT);  
  33.         break;  
  34.     case 'm':case 'M':  
  35.         glBlendEquation(GL_MIN);  
  36.         break;  
  37.     case 'x':case 'X':  
  38.         glBlendEquation(GL_MAX);  
  39.         break;  
  40.     case 27:  
  41.         exit(0);  
  42.         break;  
  43.     }  
  44.     glutPostRedisplay();  
  45. }  
  46.   
  47. int main(int argc,char** argv)  
  48. {  
  49.     glutInit(&argc,argv);  
  50.     glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);  
  51.     glutInitWindowSize(500,500);  
  52.     glutInitWindowPosition(100,100);  
  53.     glutCreateWindow(argv[0]);  
  54.     init();  
  55.     glutDisplayFunc(display);  
  56.     glutKeyboardFunc(keyboard);  
  57.     glutMainLoop();  
  58.     return 0;  
  59. }  

运行结果:

GLEW库文件 基于OpenGLGLEW扩展库glew能够帮助识别所在平台支持的OpenGL函数,支持各种主流操作系统 立即下载

相关推荐

glew-2.1.0.zip_agoebc_glew-2.1.0_glew下载_opengl_opengl glew

GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识 别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全 部函数。GLEW支持目前流行的各种操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)。

【循序渐进学图形学之】OpenGL安装glew扩展库

我在运行《OpenGL编程指南(第六版)》中文版第142页的程序blendeqn.c时,遇到错误: 1>------ 已启动生成: 项目: blendeqn, 配置: Debug Win32 ------ 1>正在编译... 1>blendeqn.cpp 1>e:\学习\程序练习\opengl\blendeqn\blendeqn\blendeqn.cpp(23) :...

weixin_33887443的博客 243

GLEW 2.1.0 RAR

Binaries : Windows 32-bit and 64-bit 本来就是免费下载的库到了CSDN一搜索全是要积分的?

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

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

qq_42741249的博客 1万+

Windows11环境下visual studio2022配置OpenGL的glfw、glew、glad库

OpenGL入门,配置visual studio的常用库

weixin_45636742的博客 4822

OpenGL SDK glew

现在我才知道opengl从3.0开始,所有实现全部由显卡厂商提供。而官方组织只是发布标准而已,由于没有这点儿认知,害的我到处找dll。GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再

萧戈的专栏 653

GLEW安装和初始化

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

子宽的专栏 2万+

关于GLEW扩展库

GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家

Magina3的专栏 1万+

The OpenGL Extension Wrangler Library

Installation To use the shared library version of GLEW, you need to copy the headers and libraries into their destination directories. On Windows...

chigaicui7615的博客 244

ubuntu 下编译glew (opengl扩展库)

最近在研究咋样在QT 下使用opengl 扩展库glew。首先需要明白的是QT中对glut等库进行了封装,但是对glew和glfw等库需要自己编译后使用。 安装步骤: 1.下载Ubuntu下的glew库文件,下载好后解压。 glew下载路径 官网下载路径 2.编译。 (1)首先安装编译需要的tool,在终端执行如下命令。 sudo apt-get install build-e...

weixin_33859504的博客 1717

【转】【OPenGLopengl 64位 配置 freeglutx64下载

1.GLEW The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-sourceC/C++extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extension...

weixin_30867015的博客 550

linux如何卸载glew,在ubuntu下面安装glew

1. 先命令查看glew: apt-cache search glew显示结果:suyf@DESKTOP-QGC4M3L:/usr/bin$ apt-cache search glewlibglew-dbg - OpenGL Extension Wrangler (debugging symbols)libglew-dev - OpenGL Extension Wrangler - develop...

weixin_32837047的博客 641

GLEW扩展库【转】

http://blog.sina.com.cn/s/blog_4aff14d50100ydsy.html   一、关于GLEW扩展库GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡...

weixin_33885253的博客 170

OpenGL】01 - OpenGL在Windows下的开发环境配置

【参考】: 1. Compiling OpenGL Programs With Windows XP and Higher 2. OpenGL : Getting Started 3. OpenGL中gl,glu,glut的区别 一、环境配置的总体方法         这里只讲解VS开发环境下的OPENGL配置方法。         OpenGL环境配置有些麻烦,但并不复杂

ronintao的专栏 3006

探索Go语言与OpenGL的完美结合:go-gl/gl项目推荐

探索Go语言与OpenGL的完美结合:go-gl/gl项目推荐 项目介绍 go-gl/gl 是一个为Go语言提供OpenGL绑定的开源项目。通过这个项目,开发者可以在Go语言环境中直接调用OpenGL的强大功能,从而实现高性能的图形渲染和处理。无论你是游戏开发者、图形应用开发者,还是对图形编程感兴趣的爱好者,go-gl/gl 都能为你提供一个便捷、高效的开发平台。 项目技术分析 go-gl/gl ...

gitblog_00752的博客 1300

mac xcode9下配置opengl glew glfw开发环境

这是 Google 对 https://zrz0f.com/2016/02/21/glfw/ 的缓存。 这是该网页在 2016年5月28日 16:17:17 GMT 的快照。 当前页在此期间可能已经更改。 了解详情 完整版本纯文字版本查看源代码提示:要在此页面上快速找到您的搜索字词,请按 Ctrl+F 或者 ⌘-F(Mac),然后使用查找栏搜索。 ZRZ0

maxiaosheng521的专栏 4384

(最简单的)VS-2022搭建opengl开发环境

opengl开发前置必须:C++基础,VS开发环境。在C++中使用OpenGL需要配置多个库。为了让安装变得更简单,这里使用最新的C++的包管理器。~~C++终于有包管理器了,结束了手动编译时代~~ ,当然如果你不用那就只能下载源码,然后手动编译。而且还要自己在项目中引入包。 ●C++开发环境; ●OpenGL / GLSL; ●窗口管理; ●扩展库; ●数学库; ●纹理管理。

当你在抱怨为什么没有时,请记住,这是你的机会! 6475
上一篇: 【OpenGL】OpenGL GLUT扩展库安装与配置(Windows Visual Studio2008)
下一篇: opengl 遇到的基础问题
Savitch
博客等级 码龄15年 84粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值