今天要做opengl实验

打开一个示例程序,结果编译不过。错误大概如下:

d:\vc98\include\gl\gl.h(1152) : error C2054: expected '(' to follow 'WINGDIAPI'
d:\vc98\include\gl\gl.h(1152) : error C2085: 'APIENTRY' : not in formal parameter list
d:\vc98\include\gl\gl.h(1152) : error C2146: syntax error : missing ',' before identifier 'glAccum'
d:\vc98\include\gl\gl.h(1152) : error C2143: syntax error : missing ';' before '('
d:\vc98\include\gl\gl.h(1152) : error C2059: syntax error : ')'
d:\vc98\include\gl\gl.h(1153) : error C2054: expected '(' to follow 'WINGDIAPI'
d:\vc98\include\gl\gl.h(1153) : error C2085: 'APIENTRY' : not in formal parameter list
d:\vc98\include\gl\gl.h(1153) : error C2146: syntax error : missing ',' before identifier 'glAlphaFunc'
d:\vc98\include\gl\gl.h(1153) : error C2143: syntax error : missing ';' before '('
d:\vc98\include\gl\gl.h(1153) : error C2059: syntax error : ')'

。。。

查了好久,上网找到的说法也是乱七八糟。。。

后来终于看来这个:

#include <GL/glut.h>
#include "glee.h" // 错误,因为glut.h中含有gl.h,它与glee.h冲突
// 但是如果把两个include顺序交换,则正确
"glos.h":虽然这个也时常见到,但我也不知道它到底是什么,可能是与系统相关的各种功能,也可能只是自己编写的一个文件。我曾经看到一个glos.h头文件中只有一句#include <GL/glut.h>。

原来是头文件这块出了问题。

//#include <GL/gl.h>      // The GL Header File
#include <GL/glut.h>    // The GL Utility Toolkit (Glut) Header

我把第一个注释掉后,终于success!

转载于:https://www.cnblogs.com/laizhd/archive/2011/06/18/2084130.html

调试opengl程序出错相关推荐

  1. ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序

    1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行"实地测试",但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有G ...

  2. 调试OpenGL ES应用程序

    大家好,今天小白给大家简单介绍下几种调试OpenGL ES应用程序的方法,欢迎一起交流学习. 一, 使用glGetError OpenGL ES API是一个严格的C API,这意味着它检测到的任何错 ...

  3. OpenGL程序:实例练习

    说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率.16色 ...

  4. 使用VS2005调试ASP程序

    很早之前就在PJ的blog上看到可以用VS2005调试ASP程序,但是没有写出具体的步骤,后来一次偶尔也让我找到了方法,但是一直没把它写出来,今天就把用VS2005调试ASP程序的方法写出来,希望对写 ...

  5. python程序代码大全-调试Python程序代码的几种方法总结

    程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...

  6. Visual studio 中调试ASP程序、Javascript 代码 - 刘稻博客

    2019独角兽企业重金招聘Python工程师标准>>> PS: 1.在调试asp时,要先附加进程(附加到:自动:与具体调试网站对应的 dllhost.exe 或 w3wp.exe . ...

  7. 【OpenGL】详解第一个OpenGL程序

    写在前面 OpenGL能做的事情太多了!很多程序也看起来很复杂.很多人感觉OpenGL晦涩难懂,原因大多是被OpenGL里面各种语句搞得头大,一会gen一下,一会bind一下,一会又active一下. ...

  8. 用 GDB 调试Linux程序及有用技巧

    用 GDB 调试Linux程序及有用技巧(转) armlinux   2008-06-19 10:48   阅读91   评论0 字号: 大大  中中  小小 GNU的调试器称为gdb,该程序是一个交 ...

  9. OpenGL学习(二)第一个OpenGL程序,绘制三角形

    2. 第一个OpenGL窗口程序 2.1 glfw库 一个轻量级的,开源的,跨平台的library.支持OpenGL及OpenGL ES,用来管理窗口,读取输入,处理事件等.因为OpenGL没有窗口管 ...

最新文章

  1. 图像的读取,显示与保存(基于skimage模块)
  2. 设计出python_Python: 实际项目中抽象出的小项目设计
  3. 科研人看过来!中国人工智能学会-华为MindSpore学术奖励基金发布通知
  4. java获取项目路径
  5. 快速下载【百度文库】文档
  6. 好消息!电商工具箱API详情接口,更全面
  7. 二级C语言考前学习资料(机试)及C语言程序二十四种大题题型
  8. 连续状态空间模型离散化
  9. 用iSSH代替Mobile Terminal管理iOS
  10. 科来过滤jd提示语法解析器错误的解决问题方法
  11. 2019.11.28工作记录——InstallShield制作windriver驱动安装包
  12. Spring Boot入门教程(三十九):微信支付集成-申请服务号和微信支付
  13. HTC Vive Unity 教程
  14. java开发最难的地方是什么_java难在哪里?
  15. macbook pro怎么养小宠物?macbook pro养宠物设置方法
  16. vuca 时代_人工智能通过Vuca的镜头窥视未来
  17. ACM 比赛如何正确开局、队员如何分工、如何把状态调整到最佳?
  18. Facebook广告效果数据获取
  19. 选购云服务器时云盘该如何选择?(高性能/SSD/增强型/急速型)
  20. java微信平台验证票据

热门文章

  1. LeetCode 6039. K 次增加后的最大乘积(优先队列)
  2. LeetCode 1991. 找到数组的中间位置(前缀和)
  3. LeetCode meituan-007. 小团的选调计划(模拟)
  4. LeetCode 1903. 字符串中的最大奇数
  5. 天池 在线编程 三等分(模拟)
  6. LeetCode 1166. 设计文件系统(哈希map)
  7. 程序员面试金典 - 面试题 02.01. 移除重复节点(哈希set)
  8. 运维工程师打怪升级进阶之路 V2.0
  9. php sem acquire,PHP | 关于php中sem_get failed for key no space left on device问题的解决方案...
  10. 分类问题后处理技巧CAN,近乎零成本获取效果提升