我正在做一个opengl程序,所以我必须在math3d.h头文件中使用一些函数并将其复制到本地目录并包含
但我收到错误
transform.cpp :(。text + 0x3da):未定义的引用`m3dRotationMatrix44(float *,float,float,float,float)' collect2:ld返回1退出状态
其中m3dRotationMatrix44是math3d
中的函数通常我用来过度开关-lglut 为此我该怎么办? 谢谢我提前
答案 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包含的包,并链接到该包中的库。