【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.youkuaiyun.com/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库文件 基于OpenGL的GLEW扩展库,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的博客 244

GLEW 2.1.0 RAR

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

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

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

qq_42741249的博客 1万+

边缘AI硬件风向:从专用芯片到端侧大模型

边缘AI硬件正呈现五大发展趋势:专用AI加速芯片(如华为昇腾、谷歌EdgeTPU)凭借高能效比成为主流;端侧大模型催生支持Transformer架构的新硬件需求;存算一体技术突破内存墙限制;FPGA和可重构计算提供灵活性;异构集成与Chiplet技术实现模块化设计。这些发展需要配套软件工具链支持,未来边缘设备将演变成具备本地智能的"智能体",竞争焦点转向算力、能效、易用性和成本的多维平衡。

qq_37027335的博客 347

SOLIDWORKS2024安装卡顿?Edge WebView2 Runtime冲突的排查与修复

本文针对SOLIDWORKS 2024安装时setup.exe无响应或卡死的常见问题,深入剖析了其根本原因在于Microsoft Edge WebView2 Runtime的版本冲突或组件损坏。文章提供了三种经过验证的解决方案:一是通过运行安装包内swwi\data目录下的setup.exe直接绕过图形界面;二是彻底卸载并重装官方Edge WebView2 Runtime组件;三是进行系统级修复与排查。旨在帮助用户快速定位并解决安装障碍,顺利完成软件部署。

4k5l6j7h8的博客 288

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

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

weixin_45636742的博客 4835

车载仪表-功能点测试大全(超详细,细分可作测试用例)

汽车仪表系统发展经历了机械式、电气化到智能化的演变,目前全液晶仪表渗透率达73.4%。文章详细梳理了仪表功能测试要点,包括UI界面显示一致性、按键响应、FM收音、信号灯显示、USB功能、蓝牙连接、胎压监测、导航系统、WiFi投屏、倒车影像及多媒体播放等关键功能模块的测试标准。特别关注界面切换流畅度、功能稳定性及异常情况处理能力,如投屏状态下是否卡顿、导航中断后能否自动恢复等。测试覆盖了CarPlay、AndroidAuto等主流投屏方案的兼容性验证,确保各类交互场景下的系统可靠性。

weixin_51551002的博客 2063

OpenGL SDK glew

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

萧戈的专栏 655

提示词驱动的智能合同生成与审核

第1章:核心概念与背景 1.1.1 问题背景 1.1.1.1 合同生成与审核的需求 合同作为商业和法律领域中的基本工具,其生成和审核过程至关重要。传统的合同生成往往依赖于法律专业人士的手工撰写,这不仅耗时耗力,而且容易出现错误。此外,合

AI天才研究院 999

SAP:SAP的内存管理详解

SAP 的内存管理是一个复杂的多层机制,涉及应用服务器、数据库和操作系统的协同工作。通过合理配置和优化,可以显著提高 SAP 系统的性能和稳定性。

baidu_35680696的博客 1212

GLEW库安装和初始化

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

子宽的专栏 2万+

代码接单:用 ComfyUI 搭建电商模特换装工作流(保姆级教程)

在闲鱼和小红书上,搜一下“AI 模特图”或者“服装换模特”,你会发现大量的接单需求。太贵:请个外模拍一套图,动辄几千块。太慢:寄样品、排期、拍摄、修图,半个月过去了。太卷:竞对都在上新,你还在等图。“给我一张你的衣服平铺图(或假人图),我 10 分钟给你生成真人上身图,一张只要 50 块。对于商家是省钱,对于你是纯利润。为什么不用 Midjourney?因为 MJ 抽卡不可控,无法保持衣服版型一致。只有 ComfyUI,才能做到精准控制,实现工业化量产。

BUG猿的博客 1774

关于GLEW扩展库

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

Magina3的专栏 1万+

(数字图像处理MATLAB+Python)第五章图像增强-第一节:图像增强概述和基于灰度级变换的图像增强

图像增强(Image Enhancement):指不考虑图像降质原因,利用各种数学方法和变换手段,增强图像中人们感兴趣部分或提高有用的图像特征的清晰度。从图像质量来看,图像增强提高了图像的可懂度,改善了图像的视觉效果例如在现实场景中,针对那些对比度较差、视觉效果不好的图像,我们就可以利用图像增强改善视觉质量图像增强可分为如下几种基于灰度级变换的图像增强基于直方图修正的图像增强基于照度反射模型的图像增强基于模糊技术的图像增强基于伪彩色处理的图像增强其他图像增强方法分段线性灰度级变换。

快乐江湖的博客 3332

YOLO+OpenCV强强联手:高精度跌倒检测技术实战解析

(0, 1), (0, 2), (1, 3), (2, 4), # 脖子和头部(3, 5), (5, 6), (5, 7), (7, 9), (5,11),# 左臂(4,6), (6, 12), (6,8) ,(8,10),# 右臂(11, 12), (11, 13), (13, 15), #左腿(12, 14), (14, 16) #右腿keypoints是检测到的人体关键点数据,frame是图像帧,boxes是检测到的边界框信息。定义了人体关键点之间的连接关系,用于绘制人体骨架。

yolo模型训练找我,AI游戏合作找我 2310

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的博客 245

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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的博客 1719

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【转】【OPenGL】opengl 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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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的博客 642

GLEW扩展库【转】

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

weixin_33885253的博客 171

【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的专栏 3014

探索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的博客 1307

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的专栏 4387

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

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

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值