2017-08-03 26 views
1

我正在關注this tutorial來學習OpenGL,但由於編譯器無法找到其中一個頭文件,所以我在編譯時遇到了麻煩。<glad/glad.h>:沒有這樣的文件或目錄

這是我想對文件進行編譯:

#include <glad/glad.h> 
#include <GLFW/glfw3.h> 

int main() {  
    return 0; 
} 

編譯,我使用

$ gcc -o sandbox sandbox.cpp -lGL -lGLU -lglut 

,我得到以下錯誤:

sandbox.cpp:1:23: fatal error: glad/glad.h: No such file or directory 
#include <glad/glad.h> 
       ^
compilation terminated. 

我按照this wiki 的前兩部分安裝OpenGL和庫。

我認爲這個問題要麼是錯誤的編譯命令,要麼是我的OpenGL安裝中存在缺陷。

+1

我相信'glad.h'不是默認的OpenGL安裝。你有沒有在你的電腦的某個地方?我猜你不會,並且你需要從某個地方得到它... –

+2

* glad.h *是[多語言GL/GLES/EGL/GLX/WGL加載程序生成器](https ://www.khronos.org/opengl/wiki/OpenGL_Loading_Library#glad_.28Multi-Language_GL.2FGLES.2FEGL.2FGLX.2FWGL_Loader-Generator.29) – Rabbid76

+1

爲什麼downvote?任何方式我可以改善這個問題? – dinosaur

回答

0

GLAD是OpenGL的函數加載器。這個tutorial解釋瞭如何設置它。

本教程介紹的高興宗旨:GLAD

Since there are many different versions of OpenGL drivers, the location of most of its functions is not known at compile-time and needs to be queried at run-time.

設置包括使用Web服務器生成的源文件和頭文件具體到您的GL版本,擴展和語言。然後將源文件和頭文件放置在項目的src和include目錄中。

+1

*「特定於您的圖形驅動程序」*否,因爲那意味着根本沒有可移植性。 Web服務器基本上可以讓你選擇一個GL版本,擴展和一種語言,就這些了。 – HolyBlackCat

+0

感謝@HolyBlackCat,我更新了答案以反映這一點。 – dinosaur

相關問題