zoukankan      html  css  js  c++  java
  • 调试opengl程序出错

    今天要做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!

  • 相关阅读:
    内容栏_2
    GridView控件-01-[简单的数据显示]
    ASP.NET页面之间传值
    RadioButtonList控件
    C语言统计运行时间
    常用排序算法的实现和复杂度的分析
    C语言函数指针
    利用汇编查看C++函数调用
    C++内存中的封装、继承、多态(下)
    从C++对象内存布局和构造过程来具体分析C++中的封装、继承、多态
  • 原文地址:https://www.cnblogs.com/laizhd/p/2084130.html
Copyright © 2011-2022 走看看