I am trying to use Bullet v2.12 on a 64 bit Linux machine, but am not having much luck.
The libraries appear to build alright, but none of the example programs or my own program seem to be able to link against the Bullet libraries. However, on a G5 running Mac OS X I am able to do both these things just fine.
For example, here is what happens when trying to build CcdPhysicsDemo:
Code: Select all
LinkApplication CcdPhysicsDemo
./out/linux/optimize/libs/libbulletopenglsupport.a(DemoApplication.o)(.text+0x2c80):
In function `DemoApplication::mouseFunc(int, int, int, int)':
: undefined reference to `btPoint2PointConstraint::btPoint2PointConstraint(btRigidBody&, btVector3 const&)'
./out/linux/optimize/libs/libbulletopenglsupport.a(GL_ShapeDrawer.o)(.text+0x6b5):
In function `GL_ShapeDrawer::drawOpenGL(float*, btCollisionShape const*, btVector3 const&, int)':
: undefined reference to `btStridingMeshInterface::InternalProcessAllTriangles(btInternalTriangleIndexCallback*, btVector3 const&, btVector3 const&) const'
collect2: ld returned 1 exit status
g++ -o CcdPhysicsDemo ./out/linux/optimize/Demos/CcdPhysicsDemo/CcdPhysicsDemo.o ./out/linux/optimize/libs/libbulletdynamics.a ./out/linux/optimize/libs/libbulletcollision.a ./out/linux/optimize/libs/libbulletopenglsupport.a ./out/linux/optimize/libs/libbulletmath.a -lglut -lGL -lSM -lICE -L/usr/X11R6/lib64 -lX11 -lXext -lpthread -lm -lGLU -lGL -lSM -lICE -L/usr/X11R6/lib64 -lX11 -lXext -lpthread -lm
...failed LinkApplication CcdPhysicsDemo ...
- Braden