2017-07-24 39 views
-1

我想學習GLFW,我在網上找到了一個很好的教程。 我做了他們所做的一切,但是當我甚至嘗試寫一行代碼到main()時,發生了很多錯誤。GLEW給一堆未經處理的錯誤

因爲有很多錯誤,我將其粘貼到引擎收錄: 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

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

此外,GLEW將通過的情況下,發出預處理器錯誤您 已包括gl.h警告你,glext.h,或glew.h.之前glATI.h

我懷疑#include <GLFW/glfw.h>內部做這些事情之一。嘗試交換包含。


GLFW證實:http://www.glfw.org/docs/3.0/build.html

如果您使用的是OpenGL擴展載入庫,如GLEW時, GLEW頭也應包括之前的*一個GLFW。 GLEW 標頭定義了禁用GLFW標頭包含的任何OpenGL標頭的宏,並且GLEW將按預期工作。

+0

非常感謝!它現在有效! – 64humans