2009-12-27 3 views
1

je faisais un programme opengl et il arrive si je devais utiliser certaines fonctions dans l'en-tête de math3d.h et je l'ai copié dans le répertoire local et incluscommutateurs ubuntu à utiliser math3d.h

inlcude « math3d .h »

mais je reçois une erreur

transform.cpp :(texte + 0x3da):. undefined reference to` m3dRotationMatrix44 (float *, flotteur, flotteur, flotteur, flotteur) » collect2: ld retourné 1 statut de sortie

où m3dRotationMatrix44 est une fonction dans math3d

habituellement j'utilisé pour la surabondance l'interrupteur -lglut SO pour cela que dois-je faire? Merci d'avance

Répondre

1

Comment avez-vous installé Math3D?

Si vous voulez faire locallement vous aurez également besoin de copier le fichier de bibliothèque dans votre répertoire local et l'ajouter à votre commande lien, à savoir -lmath3d si le nom du fichier est libmath3d.a

Si vous voulez dire math3d de l'OpenGL super Bible, vous pouvez essayer d'ajouter le math3d.cpp à votre projet/makefile

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

+0

Hey pouvez-vous savoir quel paquet a réellement math3d? Que wud b une grande aide – yuneek

+0

oh merci pour l'aide.Laissez-moi l'essayer – yuneek

+0

1) D'où l'avez-vous copié? 2) Parfois, vous pouvez voir dans le fichier d'en-tête qui l'a écrit et pour quel projet. http://andrewtolbert.com/svn/personal/OpenGLSuperBible/shared/math3d.h – epatel

0

Lorsque gcc dit « référence non définie », cela signifie que vous avez manqué une ou plusieurs bibliothèques à lier contre. Vous devez savoir de quel paquet provient math3d.h et relier la bibliothèque à l'intérieur de ce paquet.

+0

Merci à vous. Je dois voir le paquet qui l'accompagne – yuneek

Questions connexes