Hello world issues

charles_west
Posts: 11
Joined: Mon Oct 19, 2009 12:41 am

Hello world issues

Post by charles_west »

Hello,
I'm a newbie trying to get the hello world program (http://www.bulletphysics.org/mediawiki- ... ello_World) to compile. I'm using gcc with ubuntu 8.10. I seem to have a problem similar to that discussed here: http://bulletphysics.org/Bullet/phpBB3/ ... f=9&t=3747 but I do not know how to fix it. I ran cmake -G"Unix Makefiles" then make but the readme in bullet-2.75/lib says:

At the moment there are no binary packages from Bullet library.

Once this is done, 3 libraries will be placed here:



bulletmath.a

bulletcollision.a

bulletdynamics.a



The C-API will be available in the include folder.



For now, there is only C++ files, see src/btBulletCollisionCommon.h and src/btBulletDynamicsCommon.h



http://bullet.sf.net

Erwin Coumans

What should I do to try to get the libraries to compile correctly?

Thank you for your time.
User avatar
Erwin Coumans
Site Admin
Posts: 4221
Joined: Sun Jun 26, 2005 6:43 pm
Location: California, USA

Re: Hello world issues

Post by Erwin Coumans »

Have you tried to compile the Bullet demos, and afterwards do a grep/search in all Bullet directories for .a (or under Windows .lib) files?

Thanks,
Erwin
charles_west
Posts: 11
Joined: Mon Oct 19, 2009 12:41 am

Re: Hello world issues

Post by charles_west »

Sir,
The demos compiled fine. When I ran the search, the libraries showed up in the src folder.

I ran sudo make install again and the output is as follows:

Code: Select all

[  1%] Built target OpenGLSupport
[  2%] Built target LinearMath
[  8%] Built target GLUI
[ 10%] Built target ConvexDecomposition
[ 11%] Built target BulletColladaConverter
[ 19%] Built target XML
[ 56%] Built target ColladaDom
[ 56%] Built target GIMPACTUtils
[ 58%] Built target BulletSoftBody
[ 62%] Built target BulletDynamics
[ 78%] Built target BulletCollision
[ 82%] Built target AppAllBulletDemos
[ 82%] Built target AppConvexDecompositionDemo
[ 82%] Built target AppBenchmarks
[ 83%] Built target AppHelloWorld
[ 86%] Built target BulletMultiThreaded
[ 86%] Built target AppMultiThreadedDemo
[ 86%] Built target AppCcdPhysicsDemo
[ 87%] Built target AppConstraintDemo
[ 87%] Built target AppSliderConstraintDemo
[ 87%] Built target AppRaytracer
[ 88%] Built target AppGenericJointDemo
[ 88%] Built target AppRagdollDemo
[ 89%] Built target AppForkLiftDemo
[ 89%] Built target AppBasicDemo
[ 89%] Built target AppBox2dDemo
[ 90%] Built target AppGpu2dDemo
[ 91%] Built target AppGpu3dDemo
[ 92%] Built target AppMiniCLVectorAdd
[ 92%] Built target AppBspPhysicsDemo
[ 92%] Built target AppMovingConcaveDemo
[ 93%] Built target AppVehicleDemo
[ 93%] Built target AppColladaDemo
[ 93%] Built target AppUserCollisionAlgorithm
[ 94%] Built target AppCharacterDemo
[ 94%] Built target AppSoftBodyDemo
[ 96%] Built target HfFluidDemo
[ 97%] Built target AppCollisionInterfaceDemo
[ 97%] Built target AppConcaveConvexCastDemo
[ 97%] Built target AppSimplexDemo
[ 97%] Built target AppMotorDemo
[ 98%] Built target AppDoublePrecisionDemo
[ 98%] Built target AppConcaveDemo
[ 98%] Built target AppCollisionDemo
[ 98%] Built target AppContinuousConvexCollisionDemo
[ 99%] Built target AppConcaveRayCastDemo
[ 99%] Built target AppLinearConvexCastDemo
[ 99%] Built target AppMultiMaterialDemo
[100%] Built target Iff
Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/local/include/btBulletCollisionCommon.h
-- Up-to-date: /usr/local/include/btBulletDynamicsCommon.h
-- Up-to-date: /usr/local/include/Bullet-C-Api.h
-- Installing: /usr/local/lib/libBulletSoftBody.a
-- Installing: /usr/local/include/BulletSoftBody
-- Up-to-date: /usr/local/include/BulletSoftBody/btSoftBodyHelpers.h
-- Up-to-date: /usr/local/include/BulletSoftBody/btSoftBody.h
-- Up-to-date: /usr/local/include/BulletSoftBody/btSoftRigidCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletSoftBody/btSoftBodyRigidBodyCollisionConfiguration.h
-- Up-to-date: /usr/local/include/BulletSoftBody/btSoftBodyConcaveCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletSoftBody/btSoftBodyInternals.h
-- Up-to-date: /usr/local/include/BulletSoftBody/btSparseSDF.h
-- Up-to-date: /usr/local/include/BulletSoftBody/btSoftRigidDynamicsWorld.h
-- Installing: /usr/local/include/BulletSoftBody/CMakeFiles
-- Installing: /usr/local/include/BulletSoftBody/CMakeFiles/BulletSoftBody.dir
-- Up-to-date: /usr/local/include/BulletSoftBody/btSoftSoftCollisionAlgorithm.h
-- Installing: /usr/local/lib/libBulletCollision.a
-- Installing: /usr/local/include/BulletCollision
-- Installing: /usr/local/include/BulletCollision/NarrowPhaseCollision
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btVoronoiSimplexSolver.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btMinkowskiPenetrationDepthSolver.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btConvexPenetrationDepthSolver.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btManifoldPoint.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btContinuousConvexCollision.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btGjkEpaPenetrationDepthSolver.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btPointCollector.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btSimplexSolverInterface.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btSubSimplexConvexCast.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btGjkPairDetector.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btRaycastCallback.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btPersistentManifold.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btConvexCast.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btGjkConvexCast.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btGjkEpa2.h
-- Up-to-date: /usr/local/include/BulletCollision/NarrowPhaseCollision/btDiscreteCollisionDetectorInterface.h
-- Installing: /usr/local/include/BulletCollision/CollisionDispatch
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btConvexPlaneCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btSphereTriangleCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btSphereBoxCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btSimulationIslandManager.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btCompoundCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btUnionFind.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btCollisionCreateFunc.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btGhostObject.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btCollisionDispatcher.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btBoxBoxDetector.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btBoxBoxCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btEmptyCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btConvex2dConvex2dAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btCollisionConfiguration.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btCollisionWorld.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btCollisionObject.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btBox2dBox2dCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btManifoldResult.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/SphereTriangleDetector.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionDispatch/btActivatingCollisionAlgorithm.h
-- Installing: /usr/local/include/BulletCollision/ibmsdk
-- Installing: /usr/local/include/BulletCollision/BroadphaseCollision
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btDispatcher.h
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btDbvt.h
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.h
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btAxisSweep3.h
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btQuantizedBvh.h
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h
-- Installing: /usr/local/include/BulletCollision/CMakeFiles
-- Installing: /usr/local/include/BulletCollision/CMakeFiles/BulletCollision.dir
-- Installing: /usr/local/include/BulletCollision/CMakeFiles/BulletCollision.dir/NarrowPhaseCollision
-- Installing: /usr/local/include/BulletCollision/CMakeFiles/BulletCollision.dir/CollisionDispatch
-- Installing: /usr/local/include/BulletCollision/CMakeFiles/BulletCollision.dir/BroadphaseCollision
-- Installing: /usr/local/include/BulletCollision/CMakeFiles/BulletCollision.dir/Gimpact
-- Installing: /usr/local/include/BulletCollision/CMakeFiles/BulletCollision.dir/CollisionShapes
-- Installing: /usr/local/include/BulletCollision/Gimpact
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_contact.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_hash_table.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btGImpactShape.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_box_collision.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_radixsort.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_tri_collision.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_box_set.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_array.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btContactProcessing.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btClipPolygon.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_basic_geometry_operations.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btTriangleShapeEx.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_memory.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_math.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btGImpactMassUtil.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_bitset.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_clip_polygon.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btGImpactBvh.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btBoxCollision.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btGenericPoolAllocator.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btGImpactQuantizedBvh.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btQuantization.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_geom_types.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_linear_math.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/btGeometryOperations.h
-- Up-to-date: /usr/local/include/BulletCollision/Gimpact/gim_geometry.h
-- Installing: /usr/local/include/BulletCollision/CollisionShapes
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btStaticPlaneShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btConvexPointCloudShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btUniformScalingShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btOptimizedBvh.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btConeShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btMaterial.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btEmptyShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btTriangleBuffer.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btStridingMeshInterface.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btTriangleIndexVertexArray.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btConcaveShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btSphereShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btCollisionShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btConvexShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btTriangleMesh.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btCompoundShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btMultiSphereShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btPolyhedralConvexShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btCylinderShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btTriangleMeshShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btCapsuleShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btConvexInternalShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btMinkowskiSumShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btConvex2dShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btTetrahedronShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btTriangleCallback.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btCollisionMargin.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btTriangleIndexVertexMaterialArray.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btMultimaterialTriangleMeshShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btConvexTriangleMeshShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btBox2dShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btConvexHullShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btBoxShape.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btShapeHull.h
-- Up-to-date: /usr/local/include/BulletCollision/CollisionShapes/btTriangleShape.h
-- Up-to-date: /usr/local/include/BulletCollision/btBulletCollisionCommon.h
-- Installing: /usr/local/lib/libBulletDynamics.a
-- Installing: /usr/local/include/BulletDynamics
-- Installing: /usr/local/include/BulletDynamics/ConstraintSolver
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btSolve2LinearConstraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btTypedConstraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btUniversalConstraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btConstraintSolver.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btContactSolverInfo.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btJacobianEntry.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btGeneric6DofSpringConstraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btHingeConstraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btPoint2PointConstraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btConeTwistConstraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btSolverBody.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btSliderConstraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btSolverConstraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btContactConstraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btGeneric6DofConstraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btHinge2Constraint.h
-- Up-to-date: /usr/local/include/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h
-- Installing: /usr/local/include/BulletDynamics/ibmsdk
-- Installing: /usr/local/include/BulletDynamics/CMakeFiles
-- Installing: /usr/local/include/BulletDynamics/CMakeFiles/BulletDynamics.dir
-- Installing: /usr/local/include/BulletDynamics/CMakeFiles/BulletDynamics.dir/ConstraintSolver
-- Installing: /usr/local/include/BulletDynamics/CMakeFiles/BulletDynamics.dir/Character
-- Installing: /usr/local/include/BulletDynamics/CMakeFiles/BulletDynamics.dir/Vehicle
-- Installing: /usr/local/include/BulletDynamics/CMakeFiles/BulletDynamics.dir/Dynamics
-- Installing: /usr/local/include/BulletDynamics/Character
-- Up-to-date: /usr/local/include/BulletDynamics/Character/btKinematicCharacterController.h
-- Up-to-date: /usr/local/include/BulletDynamics/Character/btCharacterControllerInterface.h
-- Installing: /usr/local/include/BulletDynamics/Vehicle
-- Up-to-date: /usr/local/include/BulletDynamics/Vehicle/btVehicleRaycaster.h
-- Up-to-date: /usr/local/include/BulletDynamics/Vehicle/btWheelInfo.h
-- Up-to-date: /usr/local/include/BulletDynamics/Vehicle/btRaycastVehicle.h
-- Installing: /usr/local/include/BulletDynamics/Dynamics
-- Up-to-date: /usr/local/include/BulletDynamics/Dynamics/btRigidBody.h
-- Up-to-date: /usr/local/include/BulletDynamics/Dynamics/btDynamicsWorld.h
-- Up-to-date: /usr/local/include/BulletDynamics/Dynamics/btContinuousDynamicsWorld.h
-- Up-to-date: /usr/local/include/BulletDynamics/Dynamics/btSimpleDynamicsWorld.h
-- Up-to-date: /usr/local/include/BulletDynamics/Dynamics/btActionInterface.h
-- Up-to-date: /usr/local/include/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h
-- Up-to-date: /usr/local/include/BulletDynamics/btBulletDynamicsCommon.h
-- Installing: /usr/local/lib/libLinearMath.a
-- Installing: /usr/local/include/LinearMath
-- Up-to-date: /usr/local/include/LinearMath/btPoolAllocator.h
-- Up-to-date: /usr/local/include/LinearMath/btQuaternion.h
-- Up-to-date: /usr/local/include/LinearMath/btMinMax.h
-- Up-to-date: /usr/local/include/LinearMath/btTransformUtil.h
-- Up-to-date: /usr/local/include/LinearMath/btMotionState.h
-- Up-to-date: /usr/local/include/LinearMath/btGeometryUtil.h
-- Up-to-date: /usr/local/include/LinearMath/btIDebugDraw.h
-- Up-to-date: /usr/local/include/LinearMath/btQuickprof.h
-- Up-to-date: /usr/local/include/LinearMath/btRandom.h
-- Installing: /usr/local/include/LinearMath/ibmsdk
-- Up-to-date: /usr/local/include/LinearMath/btAlignedAllocator.h
-- Installing: /usr/local/include/LinearMath/CMakeFiles
-- Installing: /usr/local/include/LinearMath/CMakeFiles/LinearMath.dir
-- Up-to-date: /usr/local/include/LinearMath/btQuadWord.h
-- Up-to-date: /usr/local/include/LinearMath/btConvexHull.h
-- Up-to-date: /usr/local/include/LinearMath/btVector3.h
-- Up-to-date: /usr/local/include/LinearMath/btStackAlloc.h
-- Up-to-date: /usr/local/include/LinearMath/btHashMap.h
-- Up-to-date: /usr/local/include/LinearMath/btAabbUtil2.h
-- Up-to-date: /usr/local/include/LinearMath/btScalar.h
-- Up-to-date: /usr/local/include/LinearMath/btAlignedObjectArray.h
-- Up-to-date: /usr/local/include/LinearMath/btList.h
-- Up-to-date: /usr/local/include/LinearMath/btDefaultMotionState.h
-- Up-to-date: /usr/local/include/LinearMath/btTransform.h
-- Up-to-date: /usr/local/include/LinearMath/btMatrix3x3.h
The problem is, whenever I try to compile the helloworld program with GCC I get the following:

g++ -o test main.cpp -Lbulletdynamics -Lbulletcollision -Lbulletmath -Lbulletsoftbody -Llinearmath

Code: Select all

/tmp/ccTbmA2T.o: In function `main':
main.cpp:(.text+0x10a): undefined reference to `btAxisSweep3::btAxisSweep3(btVector3 const&, btVector3 const&, unsigned short, btOverlappingPairCache*, bool)'
main.cpp:(.text+0x143): undefined reference to `btDefaultCollisionConfiguration::btDefaultCollisionConfiguration(btDefaultCollisionConstructionInfo const&)'
main.cpp:(.text+0x187): undefined reference to `btCollisionDispatcher::btCollisionDispatcher(btCollisionConfiguration*)'
main.cpp:(.text+0x1c0): undefined reference to `btSequentialImpulseConstraintSolver::btSequentialImpulseConstraintSolver()'
main.cpp:(.text+0x225): undefined reference to `btDiscreteDynamicsWorld::btDiscreteDynamicsWorld(btDispatcher*, btBroadphaseInterface*, btConstraintSolver*, btCollisionConfiguration*)'
main.cpp:(.text+0x33f): undefined reference to `btStaticPlaneShape::btStaticPlaneShape(btVector3 const&, float)'
main.cpp:(.text+0x56f): undefined reference to `btRigidBody::btRigidBody(btRigidBody::btRigidBodyConstructionInfo const&)'
main.cpp:(.text+0x7b6): undefined reference to `btRigidBody::btRigidBody(btRigidBody::btRigidBodyConstructionInfo const&)'
/tmp/ccTbmA2T.o: In function `btCollisionObject::operator new(unsigned int)':
main.cpp:(.text._ZN17btCollisionObjectnwEj[btCollisionObject::operator new(unsigned int)]+0x15): undefined reference to `btAlignedAllocInternal(unsigned int, int)'
/tmp/ccTbmA2T.o: In function `btCollisionObject::operator delete(void*)':
main.cpp:(.text._ZN17btCollisionObjectdlEPv[btCollisionObject::operator delete(void*)]+0xd): undefined reference to `btAlignedFreeInternal(void*)'
/tmp/ccTbmA2T.o: In function `btConvexShape::operator delete(void*)':
main.cpp:(.text._ZN13btConvexShapedlEPv[btConvexShape::operator delete(void*)]+0xd): undefined reference to `btAlignedFreeInternal(void*)'
/tmp/ccTbmA2T.o: In function `btConvexInternalShape::~btConvexInternalShape()':
main.cpp:(.text._ZN21btConvexInternalShapeD2Ev[btConvexInternalShape::~btConvexInternalShape()]+0xb): undefined reference to `vtable for btConvexInternalShape'
main.cpp:(.text._ZN21btConvexInternalShapeD2Ev[btConvexInternalShape::~btConvexInternalShape()]+0x16): undefined reference to `btConvexShape::~btConvexShape()'
/tmp/ccTbmA2T.o: In function `btSphereShape::operator new(unsigned int)':
main.cpp:(.text._ZN13btSphereShapenwEj[btSphereShape::operator new(unsigned int)]+0x15): undefined reference to `btAlignedAllocInternal(unsigned int, int)'
/tmp/ccTbmA2T.o: In function `btSphereShape::operator delete(void*)':
main.cpp:(.text._ZN13btSphereShapedlEPv[btSphereShape::operator delete(void*)]+0xd): undefined reference to `btAlignedFreeInternal(void*)'
/tmp/ccTbmA2T.o: In function `btSphereShape::btSphereShape(float)':
main.cpp:(.text._ZN13btSphereShapeC1Ef[btSphereShape::btSphereShape(float)]+0xd): undefined reference to `btConvexInternalShape::btConvexInternalShape()'
main.cpp:(.text._ZN13btSphereShapeC1Ef[btSphereShape::btSphereShape(float)]+0x16): undefined reference to `vtable for btSphereShape'
/tmp/ccTbmA2T.o: In function `btAxisSweep3Internal<unsigned short>::operator new(unsigned int)':
main.cpp:(.text._ZN20btAxisSweep3InternalItEnwEj[btAxisSweep3Internal<unsigned short>::operator new(unsigned int)]+0x15): undefined reference to `btAlignedAllocInternal(unsigned int, int)'
/tmp/ccTbmA2T.o: In function `btAxisSweep3Internal<unsigned short>::operator delete(void*)':
main.cpp:(.text._ZN20btAxisSweep3InternalItEdlEPv[btAxisSweep3Internal<unsigned short>::operator delete(void*)]+0xd): undefined reference to `btAlignedFreeInternal(void*)'
collect2: ld returned 1 exit status
It seems like it is finding the libraries, but it can't resolve the references?
Thanks.
pxq
Posts: 4
Joined: Fri Apr 24, 2009 3:37 pm

Re: Hello world issues

Post by pxq »

try command like this:
g++ -o test main.cpp -llinearmath -lbulletcollision -lbulletdynamics

NOTE:
1) -L mean library path, and -l is the library name.
2) link linearmath first, bulletcollision second, bulletdynamics third, it seem like the linker not solved the lib dependence. (i dont know, just try it)

hope it help.
charles_west
Posts: 11
Joined: Mon Oct 19, 2009 12:41 am

Re: Hello world issues

Post by charles_west »

I gave it a shot using:
g++ -o test main.cpp -llinearmath -lbulletcollision -lbulletdynamics

but it couldn't find the linear math library (though it is in usr/local/lib/):

/usr/bin/ld: cannot find -llinearmath
collect2: ld returned 1 exit status

Thanks
pxq
Posts: 4
Joined: Fri Apr 24, 2009 3:37 pm

Re: Hello world issues

Post by pxq »

pxq wrote:try command like this:
g++ -o test main.cpp -llinearmath -lbulletcollision -lbulletdynamics

NOTE:
1) -L mean library path, and -l is the library name.
2) link linearmath first, bulletcollision second, bulletdynamics third, it seem like the linker not solved the lib dependence. (i dont know, just try it)

hope it help.
i noticed that, your bullet install log, the files you installed is:
libLinearMath.a
libBulletCollision.a
libBulletDynamics.a

so, your command is like:
g++ -o test main.cpp -lLinearMath -lBulletCollision -lBulletDynamics
or:
g++ -o test main.cpp -lBulletDynamics -lBulletCollision -lLinearMath

in linux, file "a.txt" is difference with "A.txt"

cheers
charles_west
Posts: 11
Joined: Mon Oct 19, 2009 12:41 am

Re: Hello world issues

Post by charles_west »

YES!

The first one didn't work, but the second one did. It compiled with no errors and ran without problems.

Thank you, that really helps!