2014-07-18 36 views
1

我試過休耕this教程,它沒有奏效。我不知道它爲什麼不起作用。我正在使用Ubuntu 14.04和GNU G ++命令。glfw錯誤與glfwWindowHint

代碼:

#include <GLFW/glfw3.h> 

int main(void) { 
    glfwInit(); 
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); 
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); 
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 
    glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); 

    glfwWindowHint(GLFW_RESIZABLE, GL_FALSE); 


    GLFWwindow* window = glfwCreateWindow(800, 600, "OpenGL", NULL, NULL); 

    glfwMakeContextCurrent(window); 

    while(!glfwWindowShouldClose(window)) { 
      glfwSwapBuffers(window); 
      glfwPollEvents(); 
    } 

    glfwTerminate(); 
} 

終端:

command: g++ display.cpp -lglfw -o display.out 
/tmp/cci33O9I.o: In function `main': 
display.cpp:(.text+0x18): undefined reference to `glfwWindowHint' 
display.cpp:(.text+0x27): undefined reference to `glfwWindowHint' 
display.cpp:(.text+0x36): undefined reference to `glfwWindowHint' 
display.cpp:(.text+0x45): undefined reference to `glfwWindowHint' 
display.cpp:(.text+0x54): undefined reference to `glfwWindowHint' 
display.cpp:(.text+0x73): undefined reference to `glfwCreateWindow' 
display.cpp:(.text+0x83): undefined reference to `glfwMakeContextCurrent' 
display.cpp:(.text+0xa2): undefined reference to `glfwWindowShouldClose' 
collect2: error: ld returned 1 exit status 

回答

2

你不應該鏈接到glfw,但鏈接glfw3。如下所示:

g++ display.cpp -lglfw3 -o display.out