2016-03-15 5 views
0

Я пытаюсь составить короткий OPENGL и GLFW код, но я неудачу в .. я включил все .h так:Как использовать GLFW с openGL?

#include <stdio.h> 
#include <stdlib.h> 
#include <GL/glew.h> 
#include <GL/glfw2.h> 

Я на Linux, так что я имею сделал:

sudo zypper install libglfw2 

Когда я компиляции, как это:

g++ main.cpp -lGLU 

у меня есть:

main.cpp:14:22: fatal error: GL/glfw2.h:Any file or directory 
#include <GL/glfw2.h> 
        ^
compilation terminated. 

Я также попытался включить #include <GL/glfw3.h>, но безуспешно.

Это мой код завершена:

#include <stdio.h> 
#include <stdlib.h> 
#include <GL/glew.h> 
#include <GL/glfw2.h> 

int main() 
{ 
     if (glfwInit() == false) 
     { 
      fprintf(stderr, "GLFW failed to initialise.\n"); 
      return (-1); 
     } 
     glfwWindowHint(GLFW_FSAA_SAMPLES, 4); 
     glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); 
     glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); 
     glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 
     GLFWwindow* window; 
     window = glfwCreateWindow(640, 480, "OPENGL", NULL, NULL); 
     if (!window) 
     { 
      fprintf(stderr, "Window failed to create\n"); 
      glfwTerminate(); 
      return (-1); 
     } 
     glfwMakeContextCurrent(window); 
     glewExperimental = true; 
     if (glewInit() != GLEW_OK) 
     { 
      fprintf(stderr, "Failed to initialize GLEW\n"); 
      return (-1); 
     } 
    return (0); 
} 

Может кто-то знает, что я должен сделать, чтобы скомпилировать мой код?

Благодаря

+1

Что заставляет вас думать, что 'glfw2.h' является допустимым файлом? –

+0

Потому что я скачал с zypper libglfw2, поэтому я попытался включить его. –

+2

Итак, вы не заметили, что вся документация для GLFW 2.x (видимо, уже не в сети) и различные примеры, которые поставляются с все это включает 'glfw.h'? –

ответ

0

Там нет GL/glfw2.h и никогда не было, и код выше использует API GLFW 3. См. Renamed library and header file для получения дополнительной информации о путях заголовков.

Нет никаких оснований использовать GLFW 2 для новых проектов, поэтому я бы избегал упаковки libglfw2. Вместо этого посмотрите, есть ли пакет GLFW 3.

Смежные вопросы