我正在尝试学习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。
答案 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将按预期工作。