I want to make my first steps in using bullet. I downloaded the source, and installed in my Linux file system. I did nothing more than linking the static library, and included <btBulletDynamicsCommon.h>. I didn't even write a single line ob Bullet code, and this is what the compiler gave to me.
Code: Select all
g++ -Wl,-rpath,/home/arne/qtsdk-2010.02/qt/lib -o BulletUebung main.o -L/home/arne/qtsdk-2010.02/qt/lib -lSDL -lGL -lGLU -lLinearMath -lBulletCollision -lBulletDynamics -lQtGui -L/home/arne/qtsdk-2010.02/qt/lib -L/usr/X11R6/lib -lQtCore -lpthread
/usr/local/lib/libBulletDynamics.a(btTypedConstraint.o): In function `btRigidBody::~btRigidBody()':
btTypedConstraint.cpp:(.text._ZN11btRigidBodyD1Ev[btRigidBody::~btRigidBody()]+0x71): undefined reference to `btCollisionObject::~btCollisionObject()'
btTypedConstraint.cpp:(.text._ZN11btRigidBodyD1Ev[btRigidBody::~btRigidBody()]+0x5b): undefined reference to `btCollisionObject::~btCollisionObject()'
/usr/local/lib/libBulletDynamics.a(btRigidBody.o): In function `btRigidBody::serialize(void*, btSerializer*) const':
btRigidBody.cpp:(.text+0x45d): undefined reference to `btCollisionObject::serialize(void*, btSerializer*) const'
/usr/local/lib/libBulletDynamics.a(btRigidBody.o): In function `btRigidBody::btRigidBody(float, btMotionState*, btCollisionShape*, btVector3 const&)':
btRigidBody.cpp:(.text+0x1c35): undefined reference to `btCollisionObject::btCollisionObject()'
btRigidBody.cpp:(.text+0x1d83): undefined reference to `btCollisionObject::~btCollisionObject()'
/usr/local/lib/libBulletDynamics.a(btRigidBody.o): In function `btRigidBody::btRigidBody(float, btMotionState*, btCollisionShape*, btVector3 const&)':
btRigidBody.cpp:(.text+0x1da5): undefined reference to `btCollisionObject::btCollisionObject()'
btRigidBody.cpp:(.text+0x1ef3): undefined reference to `btCollisionObject::~btCollisionObject()'
/usr/local/lib/libBulletDynamics.a(btRigidBody.o): In function `btRigidBody::btRigidBody(btRigidBody::btRigidBodyConstructionInfo const&)':
btRigidBody.cpp:(.text+0x1f0e): undefined reference to `btCollisionObject::btCollisionObject()'
btRigidBody.cpp:(.text+0x1f67): undefined reference to `btCollisionObject::~btCollisionObject()'
/usr/local/lib/libBulletDynamics.a(btRigidBody.o): In function `btRigidBody::btRigidBody(btRigidBody::btRigidBodyConstructionInfo const&)':
btRigidBody.cpp:(.text+0x1f8e): undefined reference to `btCollisionObject::btCollisionObject()'
btRigidBody.cpp:(.text+0x1fe7): undefined reference to `btCollisionObject::~btCollisionObject()'
/usr/local/lib/libBulletDynamics.a(btRigidBody.o): In function `btRigidBody::~btRigidBody()':
btRigidBody.cpp:(.text._ZN11btRigidBodyD0Ev[btRigidBody::~btRigidBody()]+0x56): undefined reference to `btCollisionObject::~btCollisionObject()'
btRigidBody.cpp:(.text._ZN11btRigidBodyD0Ev[btRigidBody::~btRigidBody()]+0x79): undefined reference to `btCollisionObject::~btCollisionObject()'
/usr/local/lib/libBulletDynamics.a(btRigidBody.o):(.rodata._ZTI11btRigidBody[typeinfo for btRigidBody]+0x8): undefined reference to `typeinfo for btCollisionObject'
collect2: ld returned 1 exit status