title: Can't compile easy source in C++ and OpenGL (GLFW) in Linux in NetBeans
body: <p>I started to learn OpenGL (glfw) and I copy source from a tutorial and tried to compile it, but errors occured. I think I have corectly installed all header files (glm, glfw etc.)</p>
  
  <p>This is my source (I didn't use these characters: &lt;, > in header files):    </p>
  
  <pre><code>#include iostream
  #include stdio.h
  #include stdlib.h
  #include GL/glew.h
  #include GLFW/glfw3.h
  #include glm/glm.hpp
  
  #define GLFW_INCLUDE_GL_3
  
  using namespace glm;
  using namespace std;
  
  int main(){
      if(!glfwInit()){
          return -1;
       }
  
       GLFWwindow* window; // (In the accompanying source code, this variable is global)
       window = glfwCreateWindow( 1024, 768, "Tutorial 01", NULL, NULL);
       if( window == NULL ) {
           fprintf( stderr, "Failed to open GLFW window. If you have an Intel GPU, they are not 3.3 compatible. Try the 2.1 version of the tutorials.\n" );
           glfwTerminate();
           return -1;
       }
  
       glfwMakeContextCurrent(window);
  
       // Initialize GLEW
       glewExperimental=true; // Needed in core profile
       if (glewInit() != GLEW_OK) {
           fprintf(stderr, "Failed to initialize GLEW\n");
           return -1;
       }
  
       return 0;
   }
  </code></pre>
  
  <p>and this is the output in NetBeans:</p>
  
  <pre><code>"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
  make[1]: Entering directory `/home/jan/NetBeansProjects/a'
  "/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/a
  make[2]: Entering directory `/home/jan/NetBeansProjects/a'
  mkdir -p dist/Debug/GNU-Linux-x86
  g++ -o dist/Debug/GNU-Linux-x86/a build/Debug/GNU-Linux-x86/main.o 
  build/Debug/GNU-Linux-x86/main.o: In function `main':
  /home/jan/NetBeansProjects/a/main.cpp:12: undefined reference to `glfwInit'
  /home/jan/NetBeansProjects/a/main.cpp:16: undefined reference to `glfwCreateWindow'
  /home/jan/NetBeansProjects/a/main.cpp:19: undefined reference to `glfwTerminate'
  /home/jan/NetBeansProjects/a/main.cpp:22: undefined reference to `glfwMakeContextCurrent'
  /home/jan/NetBeansProjects/a/main.cpp:25: undefined reference to `glewExperimental'
  /home/jan/NetBeansProjects/a/main.cpp:26: undefined reference to `glewInit'
  collect2: error: ld returned 1 exit status
  make[2]: *** [dist/Debug/GNU-Linux-x86/a] Error 1
  make[2]: Leaving directory `/home/jan/NetBeansProjects/a'
  make[1]: *** [.build-conf] Error 2
  make[1]: Leaving directory `/home/jan/NetBeansProjects/a'
  make: *** [.build-impl] Error 2
  
  BUILD FAILED (exit value 2, total time: 462ms)   
  </code></pre>
  
  <p>Please help me. Thank you for your time.</p>