math_3d.h cu opengl

Deci, citeam http://ogldev.atspace.co.uk/www/ tutorial02/tutorial02.html și mi-a spus că am nevoie de math_3d.h pentru Vector3f.

Am încercat să o includ:

#include 

#include "GL/glew.h"
#include "GL/gl.h"
#include "GL/freeglut.h"

#include "math_3d.h"

void render() {
  glClearColor(0.0, 0.0, 0.0, 0.0);
  glClear(GL_COLOR_BUFFER_BIT);
  glutSwapBuffers();

  glFlush();
}

int main(int argc, char** argv) {
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
  glutInitWindowSize(800, 600);
  glutInitWindowPosition(100, 100);
  glutCreateWindow("OpenGL - First window demo");

  /* Set  */
  GLenum res = glewInit();
  if (res != GLEW_OK) {
    fprintf(stderr, "Error: '%s'\n", glewGetErrorString(res));
    return 1;
  }

  Vector3f vertices[1];

  glutDisplayFunc(render);
  glutMainLoop();

  return 0;
}

G ++ a spus "main.cpp: 7: 21: eroare fatală: math_3d.h: Nici un astfel de fișier sau director". Am căutat un pachet Arch Linux pentru el, dar nu am găsit nimic.

Am găsit fișierul aici:

http://ogldev.googlecode.com/svn-history/r75 /trunk/tutorial36/math_3d.h

Trebuie să descarcă fișierul și să-i plasez directorul de proiect sau există un mod mai curat de a face acest lucru?

De asemenea, dacă îl includ în directorul meu, cum îl pot adăuga la linia g ++?

gcc main.cpp -o main -lGLEW -lglut -lGL
0

3 răspunsuri

Ar trebui să descarc acel fișier și să-l plasez directorul meu de proiect?

da

0
adăugat
Acest fișier nu are o licență sau ceva ce trebuie să includ în momentul în care deschid sursa proiectul meu pe github sau ceva de genul?
adăugat autor David Gomes, sursa
Mulțumesc, voi include fișierul LICENȚĂ.
adăugat autor David Gomes, sursa
** Clădire ... gcc main.cpp -o principal -lGLEW -lglut -lGL/usr/bin/ld: /tmp/ccTeoYur.o: referință nedefinită la simbolul "__gxx_personality_v0 @@ CXXABI_1.3"/usr/bin/ld: notă: '__gxx_personality_v0 @@ CXXABI_1.3' este definit în DSO /usr/lib/libstdc++.so.6 deci încercați să îl adăugați la linia de comandă linker /usr/lib/libstdc++.so.6: nu a putut citi simbolurile : Operație nevalidă colectare2: eroare: ld returnat 1 stare de ieșire face: *** [toate] Eroare 1 Am primit această eroare, deși: S
adăugat autor David Gomes, sursa
Citiți partea de sus a fișierului, vă informează despre licență.
adăugat autor James Mitch, sursa

Este suficient să descărcați fișierul din directorul dvs. Nu este necesar să îl adăugați la linia de comandă gcc.

0
adăugat

Yes you have to download it, if you need this library in more than one project you can save it in /usr/include and use it as a C library with #include , avoiding to copy it in every single project's directory.

0
adăugat