继昨天的glGenBuffers加入相关文件之后,其实编译还是有问题的,因为glew里面很多函数都是使用了宏定义。

因为必须在预处理中加入:

GLEW_MX
WIN32_LEAN_AND_MEAN
VC_EXTRA_LEAN

,开启相关的宏定义,注意我这里编译的ew是动态链接库,如果你编译的是静态链接库,

必须加入对应的静态宏 GLEW_STATIC

加入相关的文件头,注意头文件顺序,否则会提示相关结构体等没有定义.

#include <GL/glew.h>
#if defined(_WIN32)
#include <GL/wglew.h>
#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
#include <GL/glxew.h>
#endif#include <gl/glut.h>

然后还要加入glewGetContext的宏定义

#ifdef GLEW_MX
GLEWContext _glewctx;
#define glewGetContext() (&_glewctx)
#ifdef _WIN32
WGLEWContext _wglewctx;
#define wglewGetContext() (&_wglewctx)
#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
GLXEWContext _glxewctx;
#define glxewGetContext() (&_glxewctx)
#endif
#endif

到此编译虽然可以正常了,但是运行时有些人可能会发现会发生异常。原因红宝书中没有加入初始化ew的代码,

最后加入glewInit();

到此一切正常了。

版权所有,禁止转载。

发布自:http://blog.csdn.net/weinyzhou/article/details/7757360

转载于:https://www.cnblogs.com/weinyzhou/archive/2012/07/17/4983465.html

opengl 关于glewGetContext没有定义相关推荐

  1. Android官方开发文档Training系列课程中文版:OpenGL绘图之图形定义

    原文地址:http://android.xsoftlab.net/training/graphics/opengl/shapes.html 使用OpenGL绘制图形的第一步就是要定义一个图形.如果不清 ...

  2. Learn OpenGL(五)——定义自己的着色器

    定义自己的着色器 编写.编译.管理着色器是件麻烦事.在着色器的最后主题里,我们会写一个类来让我们的生活轻松一点,这个类从硬盘读着色器,然后编译和链接它们,对它们进行错误检测,这就变得很好用了.这也会给 ...

  3. Learn OpenGL (二):三角形

    知识补充: 顶点数组对象:Vertex Array Object,VAO 顶点缓冲对象:Vertex Buffer Object,VBO 索引缓冲对象:Element Buffer Object,EB ...

  4. SCARA——OpenGL入门学习一、二

    参考博客:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html 简介 最近开始一个机械手臂的安装调试,平面关节型机器人又称SCA ...

  5. opengl入门资料

    二.在OpenGL中指定顶点 由以上的讨论可以知道,"点"是一切的基础. 如何指定一个点呢?OpenGL提供了一系列函数.它们都以glVertex开头,后面跟一个数字和1~2个字母 ...

  6. opengl基础学习专题 (二) 点直线和多边形

    题外话 随着学习的增长,越来越觉得自己很水.关于上一篇博文中推荐用一个 学习opengl的 基于VS2015的 simplec框架.存在 一些问题. 1.这个框架基于VS 的Debug 模式下,没有考 ...

  7. 从零开始学习OpenGL ES之五 – 材质

    从零开始学习OpenGL ES之五 – 材质 作者: iPhoneGeek 爱疯极客 09-Jan-10 iPhone Development 浏览次数: 411 |  评论 ↓ Tweet Shar ...

  8. OpenCV、OpenCL、OpenGL、OpenPCL

    对于几个开源库的总结,作为标记,以前看过,现在开始重视起来!更详细资料请移步 开源中国社区! 涉及:OpenCV,OpenCL,OpenGL,OpenPCL 截止到目前: OpenGL的最新版本为4. ...

  9. 最简单的视音频播放演示样例5:OpenGL播放RGB/YUV

    ===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...

最新文章

  1. js 读取flask后台变量
  2. 【数据挖掘】神经网络 后向传播算法( 向后传播误差 | 输出层误差公式 | 隐藏层误差公式 | 单元连接权值更新公式 | 单元偏置更新公式 | 反向传播 | 损失函数 | 误差平方和 | 交叉熵 )
  3. Lomox0.2.0.1_Plugin_beta
  4. svn提交怎么全选_做外贸怎么精准开发国外客户?终于有答案了
  5. 160个Crackme021
  6. scp 安全复制(远程文件复制工具)
  7. ring0 ring3 kernel driver
  8. Android Studio如何快速生成get,set,tostring,构造函数
  9. python第四章单元测试_智慧树APPPython语言应用第四单元章节测试答案
  10. 在Anaconda中实现多版本Python共存
  11. Disruptor内存消息队列简单使用
  12. poj 1789 Truck History prim最小生成树 基础!!!!
  13. latex 左对齐_LaTeX从入门到提高(3)
  14. python计算导数_科学网—python计算导数jacobian以及hessian - 于博的博文
  15. android实现标题栏弹框,Android:Dialog对话框、Builder、showDialog、模板方法设计模式...
  16. 倒立摆及其应用//2021-2-23
  17. c51步进电机程序汇编语言,51单片机驱动步进电机(汇编语言)
  18. 安装spark的详细步骤
  19. Ubuntu下ping命令提示域名解析失败以及无法打开网页
  20. 如何给dcoker容器里的alpine系统安装中文字体

热门文章

  1. TensorFlow官方教程翻译:TensorFlow调试器
  2. mac matlab 中文乱码,MAC让Matlab编辑器显示中文的方法
  3. cocos2d-x学习资源汇总(持续更新。。。)
  4. 小汤学编程之JAVA基础day03——运算符
  5. 电赛总结(二)——AD芯片总结之AD7715
  6. Android开发学习之TabView选项卡具体解释 -- 基于Android4.4
  7. popen和system问题
  8. [转]VirtualBox安装CentOS7
  9. 基于ruby环境搭建Redmine
  10. Mac下使用tree命令