在ubuntu中切换使用math3d.h

时间:2009-12-27 11:56:33

标签: opengl

我正在做一个opengl程序,所以我必须在math3d.h头文件中使用一些函数并将其复制到本地目录并包含

包括“math3d.h”

但我收到错误

transform.cpp :(。text + 0x3da):未定义的引用`m3dRotationMatrix44(float *,float,float,float,float)' collect2:ld返回1退出状态

其中m3dRotationMatrix44是math3d

中的函数

通常我用来过度开关-lglut 为此我该怎么办? 谢谢我提前

2 个答案:

答案 0 :(得分:1)

您是如何安装Math3D的?

如果要在本地完成所有操作,还需要将库文件复制到本地目录并将其添加到链接命令,即-lmath3d如果文件名是libmath3d.a

如果你的意思是来自OpenGL Super Bible的math3d,你可以尝试将math3d.cpp添加到你的项目/ makefile中

http://andrewtolbert.com/svn/personal/OpenGLSuperBible/shared/math3d.cpp

答案 1 :(得分:0)

当gcc说“未定义的引用”时,表示您错过了一个或多个要链接的库。您需要找出math3d.h包含的包,并链接到该包中的库。