GLEW给出了大量未经错误的错误

时间:2017-07-24 13:37:09

标签: c++ compiler-errors glfw glew

我正在尝试学习GLFW,我在网上找到了一个很好的教程。 我做了他们所做的一切,但是当我甚至尝试为main()编写一行代码时,会发生很多错误。

由于有很多错误,我会将它们粘贴到pastebin中: here

我的代码是:

#include <iostream>
#include <GLFW/glfw.h>
#include <GL/glew.h>

int main(){
    return 0;

我使用此命令编译它:

g++ -o exec main.cpp -I/usr/include/libdrm -lglfw -I/usr/include/libdrm -lGL -I/usr/include/libdrm -lGLEW -lGLU

我安装了所有东西,我可以创建没有闪光的GLFW程序但是glew似乎导致了这些问题。

谢谢!

编辑:     如果重要,我会使用Ubuntu。

1 个答案:

答案 0 :(得分:1)

来自http://glew.sourceforge.net/install.html

  

此外,GLEW会通过发出预处理器错误警告您,以防万一   在glew.h之前包含gl.h,glext.h或glATI.h。

我怀疑#include <GLFW/glfw.h>内部做了其中一件事。尝试交换包含。

GLFW确认:http://www.glfw.org/docs/3.0/build.html

  

如果您正在使用OpenGL扩展加载库,例如GLEW,那么   GLEW标题也应该包括在GLFW之前。 GLEW   header定义了禁用GLFW的任何OpenGL头的宏   标题包含和GLEW将按预期工作。