Я пытаюсь составить короткий 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);
}
Может кто-то знает, что я должен сделать, чтобы скомпилировать мой код?
Благодаря
Что заставляет вас думать, что 'glfw2.h' является допустимым файлом? –
Потому что я скачал с zypper libglfw2, поэтому я попытался включить его. –
Итак, вы не заметили, что вся документация для GLFW 2.x (видимо, уже не в сети) и различные примеры, которые поставляются с все это включает 'glfw.h'? –