2009-12-27 2 views
1

я делал программу OpenGL и так бывает, я должен был использовать некоторые функции в заголовке math3d.h и я скопировал его в локальный каталог и включалпереключателей в убунту использовать math3d.h

inlcude «math3d .h»

, но я получаю сообщение об ошибке

transform.cpp :(текст + 0x3da). неопределенная ссылка на` m3dRotationMatrix44 (флоат *, поплавка, поплавок, поплавок, поплавок)» collect2: л.д. вернулся 1 статус выхода

где m3dRotationMatrix44 is функция в math3d

обычно я использовал для перенасыщения выключателя -lglut ТАК для этого, что мне делать? Thanks i advance

ответ

1

Как вы устанавливали Math3D?

Если вы хотите сделать все локально вам также необходимо скопировать файл библиотеки в локальный каталог и добавить его в команду связи, т.е. -lmath3d если имя файла libmath3d.a

Если вы имеете в виду math3d с OpenGL Супер Библии вы можете попробовать добавить math3d.cpp к вашему проекту/Makefile

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

+0

Эй вы можете узнать, какой пакет на самом деле имеет math3d? Это wud b a большая помощь – yuneek

+0

oh спасибо за помощь. Позвольте мне попробовать – yuneek

+0

1) Где вы его скопировали? 2) Иногда вы можете видеть в файле заголовка, который написал его и для какого проекта. http://andrewtolbert.com/svn/personal/OpenGLSuperBible/shared/math3d.h – epatel

0

Когда НКУ говорит «неопределенная ссылка» это означает, что вы пропустили один или несколько библиотек, чтобы связать против. Вам нужно выяснить, из какого пакета math3d.h пришел и связать его с библиотекой внутри этого пакета.

+0

Спасибо. Должен увидеть пакет, который пришел с ним – yuneek