GLEW发出一堆无可争议的错误[关闭]

问题描述 投票:-1回答:1

我正在尝试学习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。

c++ compiler-errors glfw glew
1个回答
1
投票

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

此外,如果您在glew.h之前包含了gl.h,glext.h或glATI.h,GLEW将通过发出预处理器错误来警告您。

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


GLFW证实:http://www.glfw.org/docs/3.0/build.html

如果您使用的是OpenGL扩展加载库(如GLEW),则在GLFW之前也应包含GLEW标头。 GLEW头定义了禁用GLFW头包含的任何OpenGL头的宏,并且GLEW将按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.