带opengl的math_3d.h

Dav*_*mes 1 c++ opengl g++

所以,我正在阅读http://ogldev.atspace.co.uk/www/tutorial02/tutorial02.html,它说我需要math3d.h for Vector3f.

我试图把它包括在内:

#include <stdio.h>

#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;
}
Run Code Online (Sandbox Code Playgroud)

G ++说"main.cpp:7:21:致命错误:math_3d.h:没有这样的文件或目录".我为它寻找了一个Arch Linux软件包,但我一无所获.

我在这里找到了这个文件:

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

我应该下载该文件并将其放在我的项目目录中,还是有更简洁的方法呢?

另外,如果我将它包含在我的目录中,我该如何将它添加到g ++行?

gcc main.cpp -o main -lGLEW -lglut -lGL
Run Code Online (Sandbox Code Playgroud)

Jam*_*tch 5

我应该下载该文件并将其放在我的项目目录中吗?