Не удается решить неопределенные ссылки

У меня есть следующие ошибки при компиляции в Eclipse:

make: *** [ogre-bullet-playground] Error 1
undefined reference to `btCapsuleShape::btCapsuleShape(float, float)'
undefined reference to `btRigidBody::btRigidBody(float, btMotionState*, btCollisionShape*, btVector3 const&)'
undefined reference to `btRigidBody::btRigidBody(float, btMotionState*, btCollisionShape*, btVector3 const&)'
undefined reference to `btConvexHullShape::btConvexHullShape(float const*, int, int)'
undefined reference to `btKinematicCharacterController::btKinematicCharacterController(btPairCachingGhostObject*, btConvexShape*, float, int)'

Это библиотеки, которые я использую:

OgreMain
OIS
boost_system
OgreTerrain
BulletDynamics
BulletCollision
LinearMath

Кто-нибудь знает, как это исправить? Библиотеки в порядке, я думаю, я не знаю, почему это не компилируется.

0

Решение

неопределенная ссылка на `btCapsuleShape :: btCapsuleShape (float, float) ‘

Этот конструктор должен быть определен в BulletCollision библиотека.

Это библиотеки, которые я использую: … BulletCollision

Наиболее вероятным объяснением является то, что вы сделали что-то вроде этого:

g++ -lBulletCollision ... main.cc

Не делай этого. Порядок исходных и объектных файлов и библиотек в командной строке вопросы, и ваш заказ скорее всего неправильный.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]