Building OgreBullet with OgreSDK 1.8.1 on Windows.

Laubstein

10-01-2013 00:51:37

PS: Sorry for the white spaces in the urls It is because if I insert urls my post would go to moderation to be accept, and the last visits of the moderators were 2 or 3 years ago!!

Hi! It is gonna be a newbie tutorial for all the people lost which are trying to build OgreBullet.

This tutorial will use the following libraries on Windows.
  1. OgreSDK 1.8.1
    Bullet 2.8.1
    OgreBullet from Trunk <- Since we are using the latest release, things can change in the future.


PS: I will assume you already has the OgreSDK in your system.

First of all we will need to access the trunk source of OgreBullet so I suggest you to download Tortoise at: "can't post link"
Install it. Now you can access some tortoise's functions clicking with the mouse's right button on Internet Explorer window.

Create a folder named OgreBullet, inside the folder right click and choose "SVN checkout". In the field "URL repository" put: "can't post link" and click "Ok". While downloading you can go to pee.

Now we will need to download the Bullet source at: "can't post link"
Extract it in a folder named Bullet :p

Now we will download a nice tool to help us set up Bullet to be build and its name is CMAKE. Download it at: "can't post link"
Install it.

Now let's create an enviroment variables. What is an enviroment variable: "can't post link"

Name: BULLET_ROOT
Value: the path you extracted Bullet.

Now Let's launch CMAKE i guess the installer has created a shortcut in the desktop.

At the CMAKE window in "Where is the source code"
put: D:/Bullet/bullet-2.81-rev2613 <- It is the path where my Bullet's folder is, so change it to fit yours.
In the field "Where to build binaries"
put D:\Bullet\bullet-2.81-rev2613\build\cmakebuild <- change the path again. If the folder "cmakebuild" does not exists just create it.

Close all instances of Visual Studio and click on the "Configure" button. In the next window in "Specify the generator for this project" choose the version of your Visual Studio and click "Finish"
A lot of parameters will appears, search for "USE_MSVC_RUNTIME_LIBRARY_DLL and check it (it is very important).
Now click "Generate" and pray.
Now open the solution at D:\Bullet\bullet-2.81-rev2613\build\cmakebuild\BULLET_PHYSICS.sln
Build the release and debug: "can't post link"
Everything must build fine.

Now open the solution at D:\OgreBullet\OgreBullet_VC8.sln

Right click in the Dynamics_Demos
in Additional Include Directories leave as:
$(BULLET_ROOT)\src
$(BULLET_ROOT)\Extras\ConvexDecomposition
..\..\include
..\..\..\include
..\..\..\..\Collisions\include
..\..\..\..\Dynamics\include
$(OGRE_HOME)\include\Ogre
$(OGRE_HOME)\boost
$(OGRE_HOME)\include
$(OGRE_HOME)\include\OIS


In Linker -> Additional library directories leave as:

..\..\..\..\lib\$(Configuration)
$(OGRE_HOME)\lib\$(Configuration)
$(OGRE_HOME)\boost\lib
$(BULLET_ROOT)\build\vs2010_cmake\lib\$(Configuration)


In Linker -> Input:

OgreMain.lib
ois.lib
OgreBulletCollisions.lib
OgreBulletDynamics.lib
BulletCollision.lib
BulletDynamics.lib
LinearMath.lib
ConvexDecomposition.lib


Ps: In debug mode change OgreMain.lib to OgreMain_d.lib, ois.lib to ois_d.lib and append _debug.lib in the remainder.

Apply the changes:

Now let's configure the OgreBulletCollisions. Additional Include Directories leave as:

..\..\include
$(BULLET_ROOT)\src
$(BULLET_ROOT)\Extras\ConvexDecomposition
$(OGRE_HOME)\include
$(OGRE_HOME)\include\Ogre
$(OGRE_HOME)\boost


Now let's configure the OgreBulletDynamics. Additional Include Directories leave as:

..\..\include
..\..\..\Collisions\include
$(BULLET_ROOT)\src
$(OGRE_HOME)\include
$(OGRE_HOME)\include\Ogre
$(OGRE_HOME)\boost

Clear the command-line field in Build-Events -> Post-Build Event.

Apply the changes:

Now open the OgreBulletDynamicsWorld.cpp and change the line:

btCollisionObject* obA = static_cast<btCollisionObject*>(contactManifold->getBody0()); // For older Bullet versions (original code)
btCollisionObject* obB = static_cast<btCollisionObject*>(contactManifold->getBody1()); // For older Bullet versions (original code)


to

#if BT_BULLET_VERSION>=281
btCollisionObject* obA = const_cast<btCollisionObject*>(contactManifold->getBody0());; // For newer Bullet versions
btCollisionObject* obB = const_cast<btCollisionObject*>(contactManifold->getBody1()); // For newer Bullet versions
#else
btCollisionObject* obA = static_cast<btCollisionObject*>(contactManifold->getBody0()); // For older Bullet versions (original code)
btCollisionObject* obB = static_cast<btCollisionObject*>(contactManifold->getBody1()); // For older Bullet versions (original code)
#endif


Now in OgreBulletCollisionsRay.cpp change the line:

return mWorld->findObject(static_cast<btCollisionWorld::ClosestRayResultCallback *> (mRayResultCallback)->m_collisionObject);

to:

#if BT_BULLET_VERSION>=281
return mWorld->findObject(const_cast<btCollisionObject*>(static_cast<btCollisionWorld::ClosestRayResultCallback *> (mRayResultCallback)->m_collisionObject));
#else
return mWorld->findObject(static_cast<btCollisionWorld::ClosestRayResultCallback *> (mRayResultCallback)->m_collisionObject);
#endif


Now in OgreBulletCollisionsWorld.cpp change the line:

btCollisionObject* obA = static_cast<btCollisionObject*>(contactManifold->getBody0());
btCollisionObject* obB = static_cast<btCollisionObject*>(contactManifold->getBody1());


to:

btCollisionObject* obA = const_cast<btCollisionObject*>(contactManifold->getBody0());
btCollisionObject* obB = const_cast<btCollisionObject*>(contactManifold->getBody1());


Finally We are able to build in release and debug mode.

Now you are able to use the static libs to link into your projects. To test the OgreBulletDemo copy the "OgreBulletDynamicsDemo.exe" in
D:\OgreBullet\Demos to your OgreSDK/bin/release.

Open the resource.cfg and add the following lines:

[Bootstrap]
Zip=D:/OgreBullet/Demos/Media/packs/OgreCore.zip

# Resource locations to be added to the default path
[General]
......
FileSystem=D:/OgreBullet/Demos/Media
FileSystem=D:/OgreBullet/Demos/Media/fonts
FileSystem=D:/OgreBullet/Demos/Media/materials/programs
FileSystem=D:/OgreBullet/Demos/Media/materials/scripts
FileSystem=D:/OgreBullet/Demos/Media/materials/textures
FileSystem=D:/OgreBullet/Demos/Media/models
FileSystem=D:/OgreBullet/Demos/Media/overlays
FileSystem=D:/OgreBullet/Demos/Media/particle
FileSystem=D:/OgreBullet/Demos/Media/gui

[Bullet]
FileSystem=D:/OgreBullet/Demos/Media/OgreBullet
FileSystem=D:/OgreBullet/Demos/Media/materials
FileSystem=D:/OgreBullet/Demos/Media/textures


PS: Remember to change the "D:/OgreBullet/Demos" path to fit yours.

Now click in OgreBulletDynamicsDemo.exe and it is done!

kennyevo

15-01-2013 18:31:16

Very good guide, but:

Error 7850 error LNK2019: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) referenced in function "public: static void __cdecl btHeightfieldTerrainShape::operator delete(void *)" (??3btHeightfieldTerrainShape@@SAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\Terrain_Demo.obj Dynamics_Demos
Error 7833 error LNK2019: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) referenced in function "public: static void * __cdecl btHeightfieldTerrainShape::operator new(unsigned int)" (??2btHeightfieldTerrainShape@@SAPAXI@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\Terrain_Demo.obj Dynamics_Demos
Error 7913 error LNK2019: unresolved external symbol "public: void __thiscall btTriangleMesh::addTriangle(class btVector3 const &,class btVector3 const &,class btVector3 const &,bool)" (?addTriangle@btTriangleMesh@@QAEXABVbtVector3@@00_N@Z) referenced in function "public: virtual void __thiscall MyConvexDecomposition::ConvexDecompResult(class ConvexDecomposition::ConvexResult &)" (?ConvexDecompResult@MyConvexDecomposition@@UAEXAAVConvexResult@ConvexDecomposition@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7944 error LNK2019: unresolved external symbol "public: void __thiscall btRigidBody::setDamping(float,float)" (?setDamping@btRigidBody@@QAEXMM@Z) referenced in function "public: void __thiscall OgreBulletDynamics::RigidBody::setDamping(float,float)" (?setDamping@RigidBody@OgreBulletDynamics@@QAEXMM@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsRigidBody.obj) Dynamics_Demos
Error 7939 error LNK2019: unresolved external symbol "public: void __thiscall btRaycastVehicle::updateWheelTransform(int,bool)" (?updateWheelTransform@btRaycastVehicle@@QAEXH_N@Z) referenced in function "public: void __thiscall OgreBulletDynamics::RaycastVehicle::setTransform(void)" (?setTransform@RaycastVehicle@OgreBulletDynamics@@QAEXXZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsRaycastVehicle.obj) Dynamics_Demos
Error 7941 error LNK2019: unresolved external symbol "public: void __thiscall btRaycastVehicle::setSteeringValue(float,int)" (?setSteeringValue@btRaycastVehicle@@QAEXMH@Z) referenced in function "public: void __thiscall OgreBulletDynamics::RaycastVehicle::setSteeringValue(float,int)" (?setSteeringValue@RaycastVehicle@OgreBulletDynamics@@QAEXMH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsRaycastVehicle.obj) Dynamics_Demos
Error 7940 error LNK2019: unresolved external symbol "public: void __thiscall btRaycastVehicle::applyEngineForce(float,int)" (?applyEngineForce@btRaycastVehicle@@QAEXMH@Z) referenced in function "public: void __thiscall OgreBulletDynamics::RaycastVehicle::applyEngineForce(float,int)" (?applyEngineForce@RaycastVehicle@OgreBulletDynamics@@QAEXMH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsRaycastVehicle.obj) Dynamics_Demos
Error 7872 error LNK2019: unresolved external symbol "public: void __thiscall btPersistentManifold::refreshContactPoints(class btTransform const &,class btTransform const &)" (?refreshContactPoints@btPersistentManifold@@QAEXABVbtTransform@@0@Z) referenced in function "public: void __thiscall OgreBulletCollisions::CollisionsWorld::discreteCollide(void)" (?discreteCollide@CollisionsWorld@OgreBulletCollisions@@QAEXXZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsWorld.obj) Dynamics_Demos
Error 7929 error LNK2019: unresolved external symbol "public: void __thiscall btGImpactQuantizedBvh::buildSet(void)" (?buildSet@btGImpactQuantizedBvh@@QAEXXZ) referenced in function "protected: virtual void __thiscall btGImpactShapeInterface::calcLocalAABB(void)" (?calcLocalAABB@btGImpactShapeInterface@@MAEXXZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7901 error LNK2019: unresolved external symbol "public: void __thiscall btConvexHullShape::addPoint(class btVector3 const &)" (?addPoint@btConvexHullShape@@QAEXABVbtVector3@@@Z) referenced in function "public: class OgreBulletCollisions::ConvexHullCollisionShape * __thiscall OgreBulletCollisions::VertexIndexToShape::createConvex(void)" (?createConvex@VertexIndexToShape@OgreBulletCollisions@@QAEPAVConvexHullCollisionShape@2@XZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7861 error LNK2019: unresolved external symbol "public: void __thiscall btCompoundShape::addChildShape(class btTransform const &,class btCollisionShape *)" (?addChildShape@btCompoundShape@@QAEXABVbtTransform@@PAVbtCollisionShape@@@Z) referenced in function "public: void __thiscall OgreBulletCollisions::CompoundCollisionShape::addChildShape(class OgreBulletCollisions::CollisionShape *,class Ogre::Vector3 const &,class Ogre::Quaternion const &)" (?addChildShape@CompoundCollisionShape@OgreBulletCollisions@@QAEXPAVCollisionShape@2@ABVVector3@Ogre@@ABVQuaternion@5@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCompoundShape.obj) Dynamics_Demos
Error 7855 error LNK2019: unresolved external symbol "public: void __thiscall btCollisionObject::setActivationState(int)const " (?setActivationState@btCollisionObject@@QBEXH@Z) referenced in function "public: void __thiscall OgreBulletDynamics::RigidBody::disableDeactivation(void)" (?disableDeactivation@RigidBody@OgreBulletDynamics@@QAEXXZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\Terrain_Demo.obj Dynamics_Demos
Error 7858 error LNK2019: unresolved external symbol "public: void __thiscall btCollisionObject::forceActivationState(int)const " (?forceActivationState@btCollisionObject@@QBEXH@Z) referenced in function "public: void __thiscall OgreBulletDynamics::RigidBody::forceActivationState(void)" (?forceActivationState@RigidBody@OgreBulletDynamics@@QAEXXZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletListener.obj Dynamics_Demos
Error 7877 error LNK2019: unresolved external symbol "public: virtual void __thiscall btCollisionShape::getBoundingSphere(class btVector3 &,float &)const " (?getBoundingSphere@btCollisionShape@@UBEXAAVbtVector3@@AAM@Z) referenced in function "public: __thiscall OgreBulletCollisions::GImpactConcaveShape::GImpactConcaveShape(class Ogre::Vector3 *,unsigned int,unsigned int *,unsigned int)" (??0GImpactConcaveShape@OgreBulletCollisions@@QAE@PAVVector3@Ogre@@IPAII@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7893 error LNK2019: unresolved external symbol "public: virtual char const * __thiscall btCollisionShape::serialize(void *,class btSerializer *)const " (?serialize@btCollisionShape@@UBEPBDPAXPAVbtSerializer@@@Z) referenced in function "public: virtual char const * __thiscall btConvexInternalShape::serialize(void *,class btSerializer *)const " (?serialize@btConvexInternalShape@@UBEPBDPAXPAVbtSerializer@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7910 error LNK2019: unresolved external symbol "public: virtual __thiscall ConvexBuilder::~ConvexBuilder(void)" (??1ConvexBuilder@@UAE@XZ) referenced in function "public: class OgreBulletCollisions::CompoundCollisionShape * __thiscall OgreBulletCollisions::VertexIndexToShape::createConvexDecomposition(unsigned int,float,float,unsigned int,float)" (?createConvexDecomposition@VertexIndexToShape@OgreBulletCollisions@@QAEPAVCompoundCollisionShape@2@IMMIM@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7854 error LNK2019: unresolved external symbol "public: virtual __thiscall btTriangleCallback::~btTriangleCallback(void)" (??1btTriangleCallback@@UAE@XZ) referenced in function __unwindfunclet$??0DebugTriangleDrawCallback@OgreBulletCollisions@@QAE@PAVDebugHelper@1@AAVbtTransform@@ABVbtVector3@@@Z$0 D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\Terrain_Demo.obj Dynamics_Demos
Error 7865 error LNK2019: unresolved external symbol "public: virtual __thiscall btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration(void)" (??1btDefaultCollisionConfiguration@@UAE@XZ) referenced in function "public: virtual __thiscall OgreBulletCollisions::CollisionsWorld::~CollisionsWorld(void)" (??1CollisionsWorld@OgreBulletCollisions@@UAE@XZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsWorld.obj) Dynamics_Demos
Error 7891 error LNK2019: unresolved external symbol "public: virtual __thiscall btConvexShape::~btConvexShape(void)" (??1btConvexShape@@UAE@XZ) referenced in function "public: virtual __thiscall btConvexInternalShape::~btConvexInternalShape(void)" (??1btConvexInternalShape@@UAE@XZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7927 error LNK2019: unresolved external symbol "public: virtual __thiscall btConcaveShape::~btConcaveShape(void)" (??1btConcaveShape@@UAE@XZ) referenced in function __unwindfunclet$??0btGImpactShapeInterface@@QAE@XZ$0 D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7911 error LNK2019: unresolved external symbol "public: unsigned int __thiscall ConvexBuilder::process(class ConvexDecomposition::DecompDesc const &)" (?process@ConvexBuilder@@QAEIABVDecompDesc@ConvexDecomposition@@@Z) referenced in function "public: class OgreBulletCollisions::CompoundCollisionShape * __thiscall OgreBulletCollisions::VertexIndexToShape::createConvexDecomposition(unsigned int,float,float,unsigned int,float)" (?createConvexDecomposition@VertexIndexToShape@OgreBulletCollisions@@QAEPAVCompoundCollisionShape@2@IMMIM@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7938 error LNK2019: unresolved external symbol "public: struct btWheelInfo & __thiscall btRaycastVehicle::getWheelInfo(int)" (?getWheelInfo@btRaycastVehicle@@QAEAAUbtWheelInfo@@H@Z) referenced in function "public: void __thiscall OgreBulletDynamics::RaycastVehicle::setWheelsAttached(void)" (?setWheelsAttached@RaycastVehicle@OgreBulletDynamics@@QAEXXZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsRaycastVehicle.obj) Dynamics_Demos
Error 7937 error LNK2019: unresolved external symbol "public: struct btWheelInfo & __thiscall btRaycastVehicle::addWheel(class btVector3 const &,class btVector3 const &,class btVector3 const &,float,float,class btRaycastVehicle::btVehicleTuning const &,bool)" (?addWheel@btRaycastVehicle@@QAEAAUbtWheelInfo@@ABVbtVector3@@00MMABVbtVehicleTuning@1@_N@Z) referenced in function "public: void __thiscall OgreBulletDynamics::RaycastVehicle::addWheel(class Ogre::SceneNode *,class Ogre::Vector3 const &,class Ogre::Vector3 const &,class Ogre::Vector3 const &,float,float,bool,float,float)" (?addWheel@RaycastVehicle@OgreBulletDynamics@@QAEXPAVSceneNode@Ogre@@ABVVector3@4@11MM_NMM@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsRaycastVehicle.obj) Dynamics_Demos
Error 7866 error LNK2019: unresolved external symbol "public: static void __cdecl btGImpactCollisionAlgorithm::registerAlgorithm(class btCollisionDispatcher *)" (?registerAlgorithm@btGImpactCollisionAlgorithm@@SAXPAVbtCollisionDispatcher@@@Z) referenced in function "public: __thiscall OgreBulletCollisions::CollisionsWorld::CollisionsWorld(class Ogre::SceneManager *,class Ogre::AxisAlignedBox const &,bool,bool,unsigned int)" (??0CollisionsWorld@OgreBulletCollisions@@QAE@PAVSceneManager@Ogre@@ABVAxisAlignedBox@3@_N2I@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsWorld.obj) Dynamics_Demos
Error 7921 error LNK2019: unresolved external symbol "public: int __thiscall btTriangleMesh::getNumTriangles(void)const " (?getNumTriangles@btTriangleMesh@@QBEHXZ) referenced in function "public: virtual bool __thiscall OgreBulletCollisions::TriangleMeshCollisionShape::drawWireFrame(class OgreBulletCollisions::DebugLines *,class Ogre::Vector3 const &,class Ogre::Quaternion const &)const " (?drawWireFrame@TriangleMeshCollisionShape@OgreBulletCollisions@@UBE_NPAVDebugLines@2@ABVVector3@Ogre@@ABVQuaternion@5@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsTrimeshShape.obj) Dynamics_Demos
Error 7902 error LNK2019: unresolved external symbol "public: int __thiscall btShapeHull::numVertices(void)const " (?numVertices@btShapeHull@@QBEHXZ) referenced in function "public: class OgreBulletCollisions::ConvexHullCollisionShape * __thiscall OgreBulletCollisions::VertexIndexToShape::createConvex(void)" (?createConvex@VertexIndexToShape@OgreBulletCollisions@@QAEPAVConvexHullCollisionShape@2@XZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7904 error LNK2019: unresolved external symbol "public: int __thiscall btShapeHull::numTriangles(void)const " (?numTriangles@btShapeHull@@QBEHXZ) referenced in function "public: class OgreBulletCollisions::ConvexHullCollisionShape * __thiscall OgreBulletCollisions::VertexIndexToShape::createConvex(void)" (?createConvex@VertexIndexToShape@OgreBulletCollisions@@QAEPAVConvexHullCollisionShape@2@XZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7903 error LNK2019: unresolved external symbol "public: int __thiscall btShapeHull::numIndices(void)const " (?numIndices@btShapeHull@@QBEHXZ) referenced in function "public: class OgreBulletCollisions::ConvexHullCollisionShape * __thiscall OgreBulletCollisions::VertexIndexToShape::createConvex(void)" (?createConvex@VertexIndexToShape@OgreBulletCollisions@@QAEPAVConvexHullCollisionShape@2@XZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7905 error LNK2019: unresolved external symbol "public: bool __thiscall btShapeHull::buildHull(float)" (?buildHull@btShapeHull@@QAE_NM@Z) referenced in function "public: class OgreBulletCollisions::ConvexHullCollisionShape * __thiscall OgreBulletCollisions::VertexIndexToShape::createConvex(void)" (?createConvex@VertexIndexToShape@OgreBulletCollisions@@QAEPAVConvexHullCollisionShape@2@XZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7912 error LNK2019: unresolved external symbol "public: __thiscall ConvexBuilder::ConvexBuilder(class ConvexDecomposition::ConvexDecompInterface *)" (??0ConvexBuilder@@QAE@PAVConvexDecompInterface@ConvexDecomposition@@@Z) referenced in function "public: class OgreBulletCollisions::CompoundCollisionShape * __thiscall OgreBulletCollisions::VertexIndexToShape::createConvexDecomposition(unsigned int,float,float,unsigned int,float)" (?createConvexDecomposition@VertexIndexToShape@OgreBulletCollisions@@QAEPAVCompoundCollisionShape@2@IMMIM@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7916 error LNK2019: unresolved external symbol "public: __thiscall btTriangleMesh::btTriangleMesh(bool,bool)" (??0btTriangleMesh@@QAE@_N0@Z) referenced in function "public: virtual void __thiscall MyConvexDecomposition::ConvexDecompResult(class ConvexDecomposition::ConvexResult &)" (?ConvexDecompResult@MyConvexDecomposition@@UAEXAAVConvexResult@ConvexDecomposition@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7919 error LNK2019: unresolved external symbol "public: __thiscall btStaticPlaneShape::btStaticPlaneShape(class btVector3 const &,float)" (??0btStaticPlaneShape@@QAE@ABVbtVector3@@M@Z) referenced in function "public: __thiscall OgreBulletCollisions::StaticPlaneCollisionShape::StaticPlaneCollisionShape(class Ogre::Vector3,float)" (??0StaticPlaneCollisionShape@OgreBulletCollisions@@QAE@VVector3@Ogre@@M@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsStaticPlaneShape.obj) Dynamics_Demos
Error 7906 error LNK2019: unresolved external symbol "public: __thiscall btShapeHull::btShapeHull(class btConvexShape const *)" (??0btShapeHull@@QAE@PBVbtConvexShape@@@Z) referenced in function "public: class OgreBulletCollisions::ConvexHullCollisionShape * __thiscall OgreBulletCollisions::VertexIndexToShape::createConvex(void)" (?createConvex@VertexIndexToShape@OgreBulletCollisions@@QAEPAVConvexHullCollisionShape@2@XZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7909 error LNK2019: unresolved external symbol "public: __thiscall btShapeHull::~btShapeHull(void)" (??1btShapeHull@@QAE@XZ) referenced in function "public: void * __thiscall btShapeHull::`scalar deleting destructor'(unsigned int)" (??_GbtShapeHull@@QAEPAXI@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7947 error LNK2019: unresolved external symbol "public: __thiscall btSequentialImpulseConstraintSolver::btSequentialImpulseConstraintSolver(void)" (??0btSequentialImpulseConstraintSolver@@QAE@XZ) referenced in function "public: __thiscall OgreBulletDynamics::DynamicsWorld::DynamicsWorld(class Ogre::SceneManager *,class Ogre::AxisAlignedBox const &,class Ogre::Vector3 const &,bool,bool,unsigned int)" (??0DynamicsWorld@OgreBulletDynamics@@QAE@PAVSceneManager@Ogre@@ABVAxisAlignedBox@3@ABVVector3@3@_N3I@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsWorld.obj) Dynamics_Demos
Error 7943 error LNK2019: unresolved external symbol "public: __thiscall btRigidBody::btRigidBody(float,class btMotionState *,class btCollisionShape *,class btVector3 const &)" (??0btRigidBody@@QAE@MPAVbtMotionState@@PAVbtCollisionShape@@ABVbtVector3@@@Z) referenced in function "public: void __thiscall OgreBulletDynamics::RigidBody::setShape(class Ogre::SceneNode *,class OgreBulletCollisions::CollisionShape *,float,float,float,class Ogre::Vector3 const &,class Ogre::Quaternion const &)" (?setShape@RigidBody@OgreBulletDynamics@@QAEXPAVSceneNode@Ogre@@PAVCollisionShape@OgreBulletCollisions@@MMMABVVector3@4@ABVQuaternion@4@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsRigidBody.obj) Dynamics_Demos
Error 7936 error LNK2019: unresolved external symbol "public: __thiscall btRaycastVehicle::btRaycastVehicle(class btRaycastVehicle::btVehicleTuning const &,class btRigidBody *,struct btVehicleRaycaster *)" (??0btRaycastVehicle@@QAE@ABVbtVehicleTuning@0@PAVbtRigidBody@@PAUbtVehicleRaycaster@@@Z) referenced in function "public: __thiscall OgreBulletDynamics::RaycastVehicle::RaycastVehicle(class OgreBulletDynamics::WheeledRigidBody *,class OgreBulletDynamics::VehicleTuning *,class OgreBulletDynamics::VehicleRayCaster *)" (??0RaycastVehicle@OgreBulletDynamics@@QAE@PAVWheeledRigidBody@1@PAVVehicleTuning@1@PAVVehicleRayCaster@1@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsRaycastVehicle.obj) Dynamics_Demos
Error 7945 error LNK2019: unresolved external symbol "public: __thiscall btPoint2PointConstraint::btPoint2PointConstraint(class btRigidBody &,class btVector3 const &)" (??0btPoint2PointConstraint@@QAE@AAVbtRigidBody@@ABVbtVector3@@@Z) referenced in function "public: __thiscall OgreBulletDynamics::PointToPointConstraint::PointToPointConstraint(class OgreBulletDynamics::RigidBody *,class Ogre::Vector3 const &)" (??0PointToPointConstraint@OgreBulletDynamics@@QAE@PAVRigidBody@1@ABVVector3@Ogre@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsPoint2pointConstraint.obj) Dynamics_Demos
Error 7819 error LNK2019: unresolved external symbol "public: __thiscall btHeightfieldTerrainShape::btHeightfieldTerrainShape(int,int,void const *,float,int,bool,bool)" (??0btHeightfieldTerrainShape@@QAE@HHPBXMH_N1@Z) referenced in function "public: __thiscall OgreBulletCollisions::HeightmapCollisionShape::HeightmapCollisionShape(int,int,class Ogre::Vector3 &,float *,bool)" (??0HeightmapCollisionShape@OgreBulletCollisions@@QAE@HHAAVVector3@Ogre@@PAM_N@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\Terrain_Demo.obj Dynamics_Demos
Error 7946 error LNK2019: unresolved external symbol "public: __thiscall btDiscreteDynamicsWorld::btDiscreteDynamicsWorld(class btDispatcher *,class btBroadphaseInterface *,class btConstraintSolver *,class btCollisionConfiguration *)" (??0btDiscreteDynamicsWorld@@QAE@PAVbtDispatcher@@PAVbtBroadphaseInterface@@PAVbtConstraintSolver@@PAVbtCollisionConfiguration@@@Z) referenced in function "public: __thiscall OgreBulletDynamics::DynamicsWorld::DynamicsWorld(class Ogre::SceneManager *,class Ogre::AxisAlignedBox const &,class Ogre::Vector3 const &,bool,bool,unsigned int)" (??0DynamicsWorld@OgreBulletDynamics@@QAE@PAVSceneManager@Ogre@@ABVAxisAlignedBox@3@ABVVector3@3@_N3I@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsWorld.obj) Dynamics_Demos
Error 7871 error LNK2019: unresolved external symbol "public: __thiscall btDefaultCollisionConfiguration::btDefaultCollisionConfiguration(struct btDefaultCollisionConstructionInfo const &)" (??0btDefaultCollisionConfiguration@@QAE@ABUbtDefaultCollisionConstructionInfo@@@Z) referenced in function "public: __thiscall OgreBulletCollisions::CollisionsWorld::CollisionsWorld(class Ogre::SceneManager *,class Ogre::AxisAlignedBox const &,bool,bool,unsigned int)" (??0CollisionsWorld@OgreBulletCollisions@@QAE@PAVSceneManager@Ogre@@ABVAxisAlignedBox@3@_N2I@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsWorld.obj) Dynamics_Demos
Error 7895 error LNK2019: unresolved external symbol "public: __thiscall btCylinderShapeZ::btCylinderShapeZ(class btVector3 const &)" (??0btCylinderShapeZ@@QAE@ABVbtVector3@@@Z) referenced in function "public: __thiscall OgreBulletCollisions::CylinderCollisionShape::CylinderCollisionShape(class Ogre::Vector3 const &,class Ogre::Vector3 const &)" (??0CylinderCollisionShape@OgreBulletCollisions@@QAE@ABVVector3@Ogre@@0@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCylinderShape.obj) Dynamics_Demos
Error 7897 error LNK2019: unresolved external symbol "public: __thiscall btCylinderShapeX::btCylinderShapeX(class btVector3 const &)" (??0btCylinderShapeX@@QAE@ABVbtVector3@@@Z) referenced in function "public: __thiscall OgreBulletCollisions::CylinderCollisionShape::CylinderCollisionShape(class Ogre::Vector3 const &,class Ogre::Vector3 const &)" (??0CylinderCollisionShape@OgreBulletCollisions@@QAE@ABVVector3@Ogre@@0@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCylinderShape.obj) Dynamics_Demos
Error 7896 error LNK2019: unresolved external symbol "public: __thiscall btCylinderShape::btCylinderShape(class btVector3 const &)" (??0btCylinderShape@@QAE@ABVbtVector3@@@Z) referenced in function "public: __thiscall OgreBulletCollisions::CylinderCollisionShape::CylinderCollisionShape(class Ogre::Vector3 const &,class Ogre::Vector3 const &)" (??0CylinderCollisionShape@OgreBulletCollisions@@QAE@ABVVector3@Ogre@@0@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCylinderShape.obj) Dynamics_Demos
Error 7907 error LNK2019: unresolved external symbol "public: __thiscall btConvexHullShape::btConvexHullShape(float const *,int,int)" (??0btConvexHullShape@@QAE@PBMHH@Z) referenced in function "public: class OgreBulletCollisions::ConvexHullCollisionShape * __thiscall OgreBulletCollisions::VertexIndexToShape::createConvex(void)" (?createConvex@VertexIndexToShape@OgreBulletCollisions@@QAEPAVConvexHullCollisionShape@2@XZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7898 error LNK2019: unresolved external symbol "public: __thiscall btConeShapeZ::btConeShapeZ(float,float)" (??0btConeShapeZ@@QAE@MM@Z) referenced in function "public: __thiscall OgreBulletCollisions::ConeCollisionShape::ConeCollisionShape(float,float,class Ogre::Vector3 const &)" (??0ConeCollisionShape@OgreBulletCollisions@@QAE@MMABVVector3@Ogre@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsConeShape.obj) Dynamics_Demos
Error 7899 error LNK2019: unresolved external symbol "public: __thiscall btConeShapeX::btConeShapeX(float,float)" (??0btConeShapeX@@QAE@MM@Z) referenced in function "public: __thiscall OgreBulletCollisions::ConeCollisionShape::ConeCollisionShape(float,float,class Ogre::Vector3 const &)" (??0ConeCollisionShape@OgreBulletCollisions@@QAE@MMABVVector3@Ogre@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsConeShape.obj) Dynamics_Demos
Error 7900 error LNK2019: unresolved external symbol "public: __thiscall btConeShape::btConeShape(float,float)" (??0btConeShape@@QAE@MM@Z) referenced in function "public: __thiscall OgreBulletCollisions::ConeCollisionShape::ConeCollisionShape(float,float,class Ogre::Vector3 const &)" (??0ConeCollisionShape@OgreBulletCollisions@@QAE@MMABVVector3@Ogre@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsConeShape.obj) Dynamics_Demos
Error 7928 error LNK2019: unresolved external symbol "public: __thiscall btConcaveShape::btConcaveShape(void)" (??0btConcaveShape@@QAE@XZ) referenced in function "public: __thiscall btGImpactShapeInterface::btGImpactShapeInterface(void)" (??0btGImpactShapeInterface@@QAE@XZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7859 error LNK2019: unresolved external symbol "public: __thiscall btCompoundShape::btCompoundShape(bool)" (??0btCompoundShape@@QAE@_N@Z) referenced in function "public: __thiscall OgreBulletCollisions::CompoundCollisionShape::CompoundCollisionShape(void)" (??0CompoundCollisionShape@OgreBulletCollisions@@QAE@XZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCompoundShape.obj) Dynamics_Demos
Error 7867 error LNK2019: unresolved external symbol "public: __thiscall btCollisionWorld::btCollisionWorld(class btDispatcher *,class btBroadphaseInterface *,class btCollisionConfiguration *)" (??0btCollisionWorld@@QAE@PAVbtDispatcher@@PAVbtBroadphaseInterface@@PAVbtCollisionConfiguration@@@Z) referenced in function "public: __thiscall OgreBulletCollisions::CollisionsWorld::CollisionsWorld(class Ogre::SceneManager *,class Ogre::AxisAlignedBox const &,bool,bool,unsigned int)" (??0CollisionsWorld@OgreBulletCollisions@@QAE@PAVSceneManager@Ogre@@ABVAxisAlignedBox@3@_N2I@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsWorld.obj) Dynamics_Demos
Error 7864 error LNK2019: unresolved external symbol "public: __thiscall btCollisionObject::btCollisionObject(void)" (??0btCollisionObject@@QAE@XZ) referenced in function "public: __thiscall OgreBulletCollisions::Object::Object(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class OgreBulletCollisions::CollisionsWorld *,bool)" (??0Object@OgreBulletCollisions@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVCollisionsWorld@1@_N@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsObject.obj) Dynamics_Demos
Error 7870 error LNK2019: unresolved external symbol "public: __thiscall btCollisionDispatcher::btCollisionDispatcher(class btCollisionConfiguration *)" (??0btCollisionDispatcher@@QAE@PAVbtCollisionConfiguration@@@Z) referenced in function "public: __thiscall OgreBulletCollisions::CollisionsWorld::CollisionsWorld(class Ogre::SceneManager *,class Ogre::AxisAlignedBox const &,bool,bool,unsigned int)" (??0CollisionsWorld@OgreBulletCollisions@@QAE@PAVSceneManager@Ogre@@ABVAxisAlignedBox@3@_N2I@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsWorld.obj) Dynamics_Demos
Error 7933 error LNK2019: unresolved external symbol "public: __thiscall btCapsuleShapeZ::btCapsuleShapeZ(float,float)" (??0btCapsuleShapeZ@@QAE@MM@Z) referenced in function "public: __thiscall OgreBulletCollisions::CapsuleCollisionShape::CapsuleCollisionShape(float,float,class Ogre::Vector3 const &)" (??0CapsuleCollisionShape@OgreBulletCollisions@@QAE@MMABVVector3@Ogre@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCapsuleShape.obj) Dynamics_Demos
Error 7935 error LNK2019: unresolved external symbol "public: __thiscall btCapsuleShapeX::btCapsuleShapeX(float,float)" (??0btCapsuleShapeX@@QAE@MM@Z) referenced in function "public: __thiscall OgreBulletCollisions::CapsuleCollisionShape::CapsuleCollisionShape(float,float,class Ogre::Vector3 const &)" (??0CapsuleCollisionShape@OgreBulletCollisions@@QAE@MMABVVector3@Ogre@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCapsuleShape.obj) Dynamics_Demos
Error 7934 error LNK2019: unresolved external symbol "public: __thiscall btCapsuleShape::btCapsuleShape(float,float)" (??0btCapsuleShape@@QAE@MM@Z) referenced in function "public: __thiscall OgreBulletCollisions::CapsuleCollisionShape::CapsuleCollisionShape(float,float,class Ogre::Vector3 const &)" (??0CapsuleCollisionShape@OgreBulletCollisions@@QAE@MMABVVector3@Ogre@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCapsuleShape.obj) Dynamics_Demos
Error 7920 error LNK2019: unresolved external symbol "public: __thiscall btBvhTriangleMeshShape::btBvhTriangleMeshShape(class btStridingMeshInterface *,bool,bool)" (??0btBvhTriangleMeshShape@@QAE@PAVbtStridingMeshInterface@@_N1@Z) referenced in function "public: __thiscall OgreBulletCollisions::TriangleMeshCollisionShape::TriangleMeshCollisionShape(class Ogre::Vector3 *,unsigned int,unsigned int *,unsigned int,bool)" (??0TriangleMeshCollisionShape@OgreBulletCollisions@@QAE@PAVVector3@Ogre@@IPAII_N@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsTrimeshShape.obj) Dynamics_Demos
Error 7863 error LNK2019: unresolved external symbol "public: __thiscall btBoxShape::btBoxShape(class btVector3 const &)" (??0btBoxShape@@QAE@ABVbtVector3@@@Z) referenced in function "public: __thiscall OgreBulletCollisions::BoxCollisionShape::BoxCollisionShape(class Ogre::Vector3 const &)" (??0BoxCollisionShape@OgreBulletCollisions@@QAE@ABVVector3@Ogre@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsBoxShape.obj) Dynamics_Demos
Error 7868 error LNK2019: unresolved external symbol "public: __thiscall btAxisSweep3::btAxisSweep3(class btVector3 const &,class btVector3 const &,unsigned short,class btOverlappingPairCache *,bool)" (??0btAxisSweep3@@QAE@ABVbtVector3@@0GPAVbtOverlappingPairCache@@_N@Z) referenced in function "public: __thiscall OgreBulletCollisions::CollisionsWorld::CollisionsWorld(class Ogre::SceneManager *,class Ogre::AxisAlignedBox const &,bool,bool,unsigned int)" (??0CollisionsWorld@OgreBulletCollisions@@QAE@PAVSceneManager@Ogre@@ABVAxisAlignedBox@3@_N2I@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsWorld.obj) Dynamics_Demos
Error 7869 error LNK2019: unresolved external symbol "public: __thiscall bt32BitAxisSweep3::bt32BitAxisSweep3(class btVector3 const &,class btVector3 const &,unsigned int,class btOverlappingPairCache *,bool)" (??0bt32BitAxisSweep3@@QAE@ABVbtVector3@@0IPAVbtOverlappingPairCache@@_N@Z) referenced in function "public: __thiscall OgreBulletCollisions::CollisionsWorld::CollisionsWorld(class Ogre::SceneManager *,class Ogre::AxisAlignedBox const &,bool,bool,unsigned int)" (??0CollisionsWorld@OgreBulletCollisions@@QAE@PAVSceneManager@Ogre@@ABVAxisAlignedBox@3@_N2I@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsWorld.obj) Dynamics_Demos
Error 7930 error LNK2019: unresolved external symbol "protected: void __thiscall btGImpactQuantizedBvh::refit(void)" (?refit@btGImpactQuantizedBvh@@IAEXXZ) referenced in function "public: void __thiscall btGImpactQuantizedBvh::update(void)" (?update@btGImpactQuantizedBvh@@QAEXXZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7874 error LNK2019: unresolved external symbol "protected: __thiscall btConvexInternalShape::btConvexInternalShape(void)" (??0btConvexInternalShape@@IAE@XZ) referenced in function "public: __thiscall btSphereShape::btSphereShape(float)" (??0btSphereShape@@QAE@M@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7837 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsWorld.obj) Dynamics_Demos
Error 7838 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7839 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCapsuleShape.obj) Dynamics_Demos
Error 7840 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsRigidBody.obj) Dynamics_Demos
Error 7841 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsPoint2pointConstraint.obj) Dynamics_Demos
Error 7842 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7843 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsStaticPlaneShape.obj) Dynamics_Demos
Error 7844 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsConvexHullShape.obj) Dynamics_Demos
Error 7845 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsTrimeshShape.obj) Dynamics_Demos
Error 7846 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsWorld.obj) Dynamics_Demos
Error 7847 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7848 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCylinderShape.obj) Dynamics_Demos
Error 7849 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsConeShape.obj) Dynamics_Demos
Error 7851 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCompoundShape.obj) Dynamics_Demos
Error 7852 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsBoxShape.obj) Dynamics_Demos
Error 7853 error LNK2001: unresolved external symbol "void __cdecl btAlignedFreeInternal(void *)" (?btAlignedFreeInternal@@YAXPAX@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsObject.obj) Dynamics_Demos
Error 7820 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsWorld.obj) Dynamics_Demos
Error 7821 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7822 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCapsuleShape.obj) Dynamics_Demos
Error 7823 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsRigidBody.obj) Dynamics_Demos
Error 7824 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsPoint2pointConstraint.obj) Dynamics_Demos
Error 7825 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7826 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsStaticPlaneShape.obj) Dynamics_Demos
Error 7827 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsConvexHullShape.obj) Dynamics_Demos
Error 7828 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsTrimeshShape.obj) Dynamics_Demos
Error 7829 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsWorld.obj) Dynamics_Demos
Error 7830 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7831 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCylinderShape.obj) Dynamics_Demos
Error 7832 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsConeShape.obj) Dynamics_Demos
Error 7834 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsCompoundShape.obj) Dynamics_Demos
Error 7835 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsBoxShape.obj) Dynamics_Demos
Error 7836 error LNK2001: unresolved external symbol "void * __cdecl btAlignedAllocInternal(unsigned int,int)" (?btAlignedAllocInternal@@YAPAXIH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsObject.obj) Dynamics_Demos
Error 7914 error LNK2001: unresolved external symbol "public: void __thiscall btTriangleMesh::addTriangle(class btVector3 const &,class btVector3 const &,class btVector3 const &,bool)" (?addTriangle@btTriangleMesh@@QAEXABVbtVector3@@00_N@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsTrimeshShape.obj) Dynamics_Demos
Error 7915 error LNK2001: unresolved external symbol "public: void __thiscall btTriangleMesh::addTriangle(class btVector3 const &,class btVector3 const &,class btVector3 const &,bool)" (?addTriangle@btTriangleMesh@@QAEXABVbtVector3@@00_N@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7873 error LNK2001: unresolved external symbol "public: void __thiscall btPersistentManifold::refreshContactPoints(class btTransform const &,class btTransform const &)" (?refreshContactPoints@btPersistentManifold@@QAEXABVbtTransform@@0@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsWorld.obj) Dynamics_Demos
Error 7862 error LNK2001: unresolved external symbol "public: void __thiscall btCompoundShape::addChildShape(class btTransform const &,class btCollisionShape *)" (?addChildShape@btCompoundShape@@QAEXABVbtTransform@@PAVbtCollisionShape@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7856 error LNK2001: unresolved external symbol "public: void __thiscall btCollisionObject::setActivationState(int)const " (?setActivationState@btCollisionObject@@QBEXH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\Vehicle_Demo.obj Dynamics_Demos
Error 7857 error LNK2001: unresolved external symbol "public: void __thiscall btCollisionObject::setActivationState(int)const " (?setActivationState@btCollisionObject@@QBEXH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletListener.obj Dynamics_Demos
Error 7875 error LNK2001: unresolved external symbol "public: virtual void __thiscall btSphereShape::getAabb(class btTransform const &,class btVector3 &,class btVector3 &)const " (?getAabb@btSphereShape@@UBEXABVbtTransform@@AAVbtVector3@@1@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7883 error LNK2001: unresolved external symbol "public: virtual void __thiscall btSphereShape::calculateLocalInertia(float,class btVector3 &)const " (?calculateLocalInertia@btSphereShape@@UBEXMAAVbtVector3@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7889 error LNK2001: unresolved external symbol "public: virtual void __thiscall btSphereShape::batchedUnitVectorGetSupportingVertexWithoutMargin(class btVector3 const *,class btVector3 *,int)const " (?batchedUnitVectorGetSupportingVertexWithoutMargin@btSphereShape@@UBEXPBVbtVector3@@PAV2@H@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7932 error LNK2001: unresolved external symbol "public: virtual void __thiscall btGImpactMeshShapePart::processAllTriangles(class btTriangleCallback *,class btVector3 const &,class btVector3 const &)const " (?processAllTriangles@btGImpactMeshShapePart@@UBEXPAVbtTriangleCallback@@ABVbtVector3@@1@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7931 error LNK2001: unresolved external symbol "public: virtual void __thiscall btGImpactMeshShapePart::calculateLocalInertia(float,class btVector3 &)const " (?calculateLocalInertia@btGImpactMeshShapePart@@UBEXMAAVbtVector3@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7926 error LNK2001: unresolved external symbol "public: virtual void __thiscall btGImpactMeshShape::rayTest(class btVector3 const &,class btVector3 const &,struct btCollisionWorld::RayResultCallback &)const " (?rayTest@btGImpactMeshShape@@UBEXABVbtVector3@@0AAURayResultCallback@btCollisionWorld@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7925 error LNK2001: unresolved external symbol "public: virtual void __thiscall btGImpactMeshShape::processAllTriangles(class btTriangleCallback *,class btVector3 const &,class btVector3 const &)const " (?processAllTriangles@btGImpactMeshShape@@UBEXPAVbtTriangleCallback@@ABVbtVector3@@1@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7923 error LNK2001: unresolved external symbol "public: virtual void __thiscall btGImpactMeshShape::calculateLocalInertia(float,class btVector3 &)const " (?calculateLocalInertia@btGImpactMeshShape@@UBEXMAAVbtVector3@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7888 error LNK2001: unresolved external symbol "public: virtual void __thiscall btConvexShape::project(class btTransform const &,class btVector3 const &,float &,float &)const " (?project@btConvexShape@@UBEXABVbtTransform@@ABVbtVector3@@AAM2@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7882 error LNK2001: unresolved external symbol "public: virtual void __thiscall btConvexInternalShape::setLocalScaling(class btVector3 const &)" (?setLocalScaling@btConvexInternalShape@@UAEXABVbtVector3@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7890 error LNK2001: unresolved external symbol "public: virtual void __thiscall btConvexInternalShape::getAabbSlow(class btTransform const &,class btVector3 &,class btVector3 &)const " (?getAabbSlow@btConvexInternalShape@@UBEXABVbtTransform@@AAVbtVector3@@1@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7884 error LNK2001: unresolved external symbol "public: virtual void __thiscall btCollisionShape::serializeSingleShape(class btSerializer *)const " (?serializeSingleShape@btCollisionShape@@UBEXPAVbtSerializer@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7885 error LNK2001: unresolved external symbol "public: virtual void __thiscall btCollisionShape::serializeSingleShape(class btSerializer *)const " (?serializeSingleShape@btCollisionShape@@UBEXPAVbtSerializer@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7876 error LNK2001: unresolved external symbol "public: virtual void __thiscall btCollisionShape::getBoundingSphere(class btVector3 &,float &)const " (?getBoundingSphere@btCollisionShape@@UBEXAAVbtVector3@@AAM@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7942 error LNK2001: unresolved external symbol "public: virtual void * __thiscall btDefaultVehicleRaycaster::castRay(class btVector3 const &,class btVector3 const &,struct btVehicleRaycaster::btVehicleRaycasterResult &)" (?castRay@btDefaultVehicleRaycaster@@UAEPAXABVbtVector3@@0AAUbtVehicleRaycasterResult@btVehicleRaycaster@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletDynamics_d.lib(OgreBulletDynamicsRaycastVehicle.obj) Dynamics_Demos
Error 7880 error LNK2001: unresolved external symbol "public: virtual float __thiscall btCollisionShape::getContactBreakingThreshold(float)const " (?getContactBreakingThreshold@btCollisionShape@@UBEMM@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7881 error LNK2001: unresolved external symbol "public: virtual float __thiscall btCollisionShape::getContactBreakingThreshold(float)const " (?getContactBreakingThreshold@btCollisionShape@@UBEMM@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7878 error LNK2001: unresolved external symbol "public: virtual float __thiscall btCollisionShape::getAngularMotionDisc(void)const " (?getAngularMotionDisc@btCollisionShape@@UBEMXZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7879 error LNK2001: unresolved external symbol "public: virtual float __thiscall btCollisionShape::getAngularMotionDisc(void)const " (?getAngularMotionDisc@btCollisionShape@@UBEMXZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7887 error LNK2001: unresolved external symbol "public: virtual class btVector3 __thiscall btSphereShape::localGetSupportingVertexWithoutMargin(class btVector3 const &)const " (?localGetSupportingVertexWithoutMargin@btSphereShape@@UBE?AVbtVector3@@ABV2@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7886 error LNK2001: unresolved external symbol "public: virtual class btVector3 __thiscall btSphereShape::localGetSupportingVertex(class btVector3 const &)const " (?localGetSupportingVertex@btSphereShape@@UBE?AVbtVector3@@ABV2@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7892 error LNK2001: unresolved external symbol "public: virtual class btVector3 __thiscall btConvexInternalShape::localGetSupportingVertex(class btVector3 const &)const " (?localGetSupportingVertex@btConvexInternalShape@@UBE?AVbtVector3@@ABV2@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsSphereShape.obj) Dynamics_Demos
Error 7924 error LNK2001: unresolved external symbol "public: virtual char const * __thiscall btGImpactMeshShape::serialize(void *,class btSerializer *)const " (?serialize@btGImpactMeshShape@@UBEPBDPAXPAVbtSerializer@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7894 error LNK2001: unresolved external symbol "public: virtual char const * __thiscall btCollisionShape::serialize(void *,class btSerializer *)const " (?serialize@btCollisionShape@@UBEPBDPAXPAVbtSerializer@@@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7922 error LNK2001: unresolved external symbol "public: int __thiscall btTriangleMesh::getNumTriangles(void)const " (?getNumTriangles@btTriangleMesh@@QBEHXZ) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7917 error LNK2001: unresolved external symbol "public: __thiscall btTriangleMesh::btTriangleMesh(bool,bool)" (??0btTriangleMesh@@QAE@_N0@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsTrimeshShape.obj) Dynamics_Demos
Error 7918 error LNK2001: unresolved external symbol "public: __thiscall btTriangleMesh::btTriangleMesh(bool,bool)" (??0btTriangleMesh@@QAE@_N0@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsGImpactShape.obj) Dynamics_Demos
Error 7908 error LNK2001: unresolved external symbol "public: __thiscall btConvexHullShape::btConvexHullShape(float const *,int,int)" (??0btConvexHullShape@@QAE@PBMHH@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsConvexHullShape.obj) Dynamics_Demos
Error 7860 error LNK2001: unresolved external symbol "public: __thiscall btCompoundShape::btCompoundShape(bool)" (??0btCompoundShape@@QAE@_N@Z) D:\OGRE\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\OgreBulletCollisions_d.lib(OgreBulletCollisionsMeshToShapeConverter.obj) Dynamics_Demos
Error 7948 error LNK1120: 81 unresolved externals D:\OGRE\OgreBullet\Demos\OgreBulletDynamicsDemo_d.exe Dynamics_Demos


I followed your instructions, but got these errors, any idea?

Laubstein

15-01-2013 22:34:03

It seems that you are missing some libs in input or the Visual Studio could not find it, if you are using enviroment variables in the path, close and restart your Visual Studio.

What happens when you try to build OgreBulletCollisions and OgreBulletDynamics separately instead of trying to build the entire solution?

Alex2603

20-01-2013 23:33:07

Hi, and thank you for your helpful guide, I'm completely beginning with this.
I was able to cope with the problems I had until now, but I have a problem. It is that when I try to build Dynamics_Demos (all the rest is okay), i get the following errors:

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(C:\Users\Alex\Documents\OgreAddons\ogrebullet\Demos\Dynamics_Demos\scripts\VC8\..\..\..\Dynamics_Demos.exe) does not match the Linker's OutputFile property value (C:\Users\Alex\Documents\OgreAddons\ogrebullet\Demos\OgreBulletDynamicsDemo_d.exe). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(Dynamics_Demos) does not match the Linker's OutputFile property value (OgreBulletDynamicsDemo_d). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>LINK : fatal error LNK1104: cannot open file 'BulletCollision.lib'


At first, I just erased all and restarted (I though i forgot something somewhere) but didn't change anything.
So, I don't know what to do, I'm not experienced at all at coding and building projects I'm learning all this right now.

Laubstein

21-01-2013 20:16:20

It seems that you failed in configuring the proper linkers in the input.

First build the OgreBulletDynamics in Debug and Release mode. If no errors make sure that in the lib folder contains the following files:

- lib
-- Debug
--- OgreBulletCollisions_d.lib
--- OgreBulletDynamics_d.lib
-- Release
--- OgreBulletCollisions.lib
--- OgreBulletDynamics.lib

All right, now right click in the Dynamics_Demo project and click in properties. In Configuration choose "All Configurations". Leave all the following configs as:

C/C++ -> Additional Include Directories:

$(BULLET_ROOT)\src
$(BULLET_ROOT)\Extras\ConvexDecomposition
..\..\include
..\..\..\include
..\..\..\..\Collisions\include
..\..\..\..\Dynamics\include
$(OGRE_HOME)\include\Ogre
$(OGRE_HOME)\boost
$(OGRE_HOME)\include
$(OGRE_HOME)\include\OIS

Linker -> Additional Library Dependencies:

..\..\..\..\lib\$(Configuration)
$(OGRE_HOME)\lib\$(Configuration)
$(OGRE_HOME)\boost\lib
$(BULLET_ROOT)\build\vs2010_cmake\lib\$(Configuration)

Now in Configuration change to "Debug"

Link -> Input:

OgreMain_d.lib
ois_d.lib
OgreBulletCollisions_d.lib
OgreBulletDynamics_d.lib
BulletCollision_debug.lib
BulletDynamics_debug.lib
LinearMath_debug.lib
ConvexDecomposition_debug.lib

Now change the Configuration to "Release".

Link -> Input:

OgreMain.lib
ois.lib
OgreBulletCollisions.lib
OgreBulletDynamics.lib
bulletcollision.lib
bulletdynamics.lib
linearmath.lib
convexdecomposition.lib

Clear the command-line field in Build-Events -> Post-Build Event.

Apply all the changes.

Now build the entire solution in "Debug" and "Release" mode. It will try to compile the other projects again.. I asked to build them separately just to check if they are ok :)

Cheers.

Alex2603

23-01-2013 21:38:55

Thank you very much, it builds now, but only on release mode (I don't really care about debug, actually). I just forgot to clear post-build command line, I think.

lehmip

24-01-2013 22:27:33

I'm using Transporter's snapshot: http://www.ogre3d.org/forums/viewtopic.php?t=69274
Separately built boost-1_49 due to VC11.

/EDIT: I'm down to the same error as kennyevo now. I just added additional #includes in every offending file. Then kepts adding even more lib folders.

dennis3d

25-01-2013 15:55:46

hello, when i tried to configure and generate bullet using cmake, i got this error..

CMAKE_EXE_LINKER_FLAGS_DEBUG=/INCREMENTAL:NO /debug /INCREMENTAL
Found OpenGL: opengl32
OPENGL FOUND
glu32opengl32
WARNING: you are using the obsolete 'GLU' package, please use 'OpenGL' instead
Could NOT find GLUT (missing: GLUT_glut_LIBRARY GLUT_INCLUDE_DIR)
Win32 using Glut/glut32.lib
WARNING: you are using the obsolete 'GLU' package, please use 'OpenGL' instead
Could NOT find GLUT (missing: GLUT_INCLUDE_DIR)
Configuring done


what should i do? i know i need the glut file, but what file exactly and where do i place them?

aj1nkya

17-02-2013 09:08:35

I m getting this error

1> Generating Code...
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(E:\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\..\..\..\Dynamics_Demos.exe) does not match the Linker's OutputFile property value (E:\OgreBullet\Demos\OgreBulletDynamicsDemo_d.exe). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(Dynamics_Demos) does not match the Linker's OutputFile property value (OgreBulletDynamicsDemo_d). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::_Container_base12(void)" (??0_Container_base12@std@@QAE@XZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)" (?_Orphan_all@_Container_base12@std@@QAEXXZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: struct std::_Iterator_base12 * * __thiscall std::_Container_base12::_Getpfirst(void)const " (?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1> Creating library ..\..\..\Dynamics_Demos.lib and object ..\..\..\Dynamics_Demos.exp
1>LINK : warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library
1>..\..\..\OgreBulletDynamicsDemo_d.exe : fatal error LNK1169: one or more multiply defined symbols found

aj1nkya

17-02-2013 10:21:32

I got solution for above problem...i changes c++->code generation->runtime library to /MTd for debug and /MT for release but now i am getting new error

LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc100-mt-sgd-1_49.lib'

i hav included path for boost lib :(

AlexeyKnyshev

17-02-2013 10:32:00

I got solution for above problem...i changes c++->code generation->runtime library to /MTd for debug and /MT for release but now i am getting new error

LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc100-mt-sgd-1_49.lib'

i hav included path for boost lib :(


Strange phrase: "i have included path for boost lib". I assume that you mean library link path, because include path is quite different thing. Please, check linker options in your project.

aj1nkya

17-02-2013 11:04:51

Strange phrase: "i have included path for boost lib". I assume that you mean library link path, because include path is quite different thing. Please, check linker options in your project.

Sorry. yes its a library path. :)

joa1rocha

20-02-2013 02:13:00

Hello, I am having a similar problem. I am trying to compile the project in Release mode i get an error saying that i have he "vlookup multiply defined".

Error 7844 error LNK2005: "public: void __thiscall std::_Container_base0::_Orphan_all(void)" (?_Orphan_all@_Container_base0@std@@QAEXXZ) already defined in convexdecomposition.lib(vlookup.obj) C:\Users\Joao\Desktop\Ogre\ogrebullet\Demos\Dynamics_Demos\scripts\VC8\msvcprt.lib(MSVCP100.dll)

Error 7846 error LNK1169: one or more multiply defined symbols found C:\Users\Joao\Desktop\Ogre\ogrebullet\Demos\OgreBulletDynamicsDemo.exe

When i turn off the "Use Default Libraries" this gets resolved but then i get a lot more undefined methods of course...

Any one have any clues as to how this could be fixed? i am need this for my final year project at uni and i am stuck with this. pls help asap.

Thanks in advanced.

AlexeyKnyshev

21-02-2013 15:29:20

I'm not a msvc programmer (linux/gcc), but linkage logic are the same. It looks like you try to link objs those have same named types - template instances of some stl container in your case: first of all defined as exported symbol in bullet physics convexdecomposition.lib and secondly somewhere in your code. I can't say anymore about it because linkage log is uninformative.

hans

14-03-2013 16:32:06

Hi, i have same problem:

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(E:\Ogre\OgreSDK_vc10_v1-8-1\ogrebullet\ogrebullet\Demos\Dynamics_Demos\scripts\VC8\..\..\..\Dynamics_Demos.exe) does not match the Linker's OutputFile property value (E:\Ogre\OgreSDK_vc10_v1-8-1\ogrebullet\ogrebullet\Demos\OgreBulletDynamicsDemo_d.exe). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(Dynamics_Demos) does not match the Linker's OutputFile property value (OgreBulletDynamicsDemo_d). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::_Container_base12(void)" (??0_Container_base12@std@@QAE@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)" (?_Orphan_all@_Container_base12@std@@QAEXXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: struct std::_Iterator_base12 * * __thiscall std::_Container_base12::_Getpfirst(void)const " (?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class std::basic_ostream<char,struct std::char_traits<char> > & __thiscall std::basic_ostream<char,struct std::char_traits<char> >::operator<<(unsigned int)" (??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@I@Z) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: virtual __thiscall std::basic_ios<char,struct std::char_traits<char> >::~basic_ios<char,struct std::char_traits<char> >(void)" (??1?$basic_ios@DU?$char_traits@D@std@@@std@@UAE@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: virtual __thiscall std::basic_ostream<char,struct std::char_traits<char> >::~basic_ostream<char,struct std::char_traits<char> >(void)" (??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UAE@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::basic_ostream<char,struct std::char_traits<char> >::basic_ostream<char,struct std::char_traits<char> >(class std::basic_streambuf<char,struct std::char_traits<char> > *,bool)" (??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: __thiscall std::basic_ios<char,struct std::char_traits<char> >::basic_ios<char,struct std::char_traits<char> >(void)" (??0?$basic_ios@DU?$char_traits@D@std@@@std@@IAE@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: virtual __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::~basic_streambuf<char,struct std::char_traits<char> >(void)" (??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UAE@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: char * __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::gptr(void)const " (?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: void __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::setg(char *,char *,char *)" (?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEXPAD00@Z) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: void __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::setp(char *,char *)" (?setp@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEXPAD0@Z) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: char * __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::eback(void)const " (?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: char * __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::_Pninc(void)" (?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: void __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::setp(char *,char *,char *)" (?setp@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEXPAD00@Z) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: char * __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::pbase(void)const " (?pbase@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: char * __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::epptr(void)const " (?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: char * __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::pptr(void)const " (?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: void __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::gbump(int)" (?gbump@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEXH@Z) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: char * __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::egptr(void)const " (?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: void __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::pbump(int)" (?pbump@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEXH@Z) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "protected: __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::basic_streambuf<char,struct std::char_traits<char> >(void)" (??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAE@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall std::basic_ios<char,struct std::char_traits<char> >::setstate(int,bool)" (?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __int64 __thiscall std::ios_base::width(__int64)" (?width@ios_base@std@@QAE_J_J@Z) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __int64 __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::sputn(char const *,__int64)" (?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: int __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::sputc(char)" (?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class std::basic_streambuf<char,struct std::char_traits<char> > * __thiscall std::basic_ios<char,struct std::char_traits<char> >::rdbuf(void)const " (?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: char __thiscall std::basic_ios<char,struct std::char_traits<char> >::fill(void)const " (?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: int __thiscall std::ios_base::flags(void)const " (?flags@ios_base@std@@QBEHXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __int64 __thiscall std::ios_base::width(void)const " (?width@ios_base@std@@QBE_JXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class std::basic_ostream<char,struct std::char_traits<char> > & __thiscall std::basic_ostream<char,struct std::char_traits<char> >::flush(void)" (?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class std::basic_ostream<char,struct std::char_traits<char> > * __thiscall std::basic_ios<char,struct std::char_traits<char> >::tie(void)const " (?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: bool __thiscall std::ios_base::good(void)const " (?good@ios_base@std@@QBE_NXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall std::basic_ostream<char,struct std::char_traits<char> >::_Osfx(void)" (?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class std::locale::facet * __thiscall std::locale::facet::_Decref(void)" (?_Decref@facet@locale@std@@QAEPAV123@XZ) already defined in OgreBulletCollisions_d.lib(hacdHACD.obj)
1>libcpmtd.lib(ios.obj) : error LNK2005: "private: static void __cdecl std::ios_base::_Ios_base_dtor(class std::ios_base *)" (?_Ios_base_dtor@ios_base@std@@CAXPAV12@@Z) already defined in msvcprtd.lib(MSVCP100D.dll)
1>libcpmtd.lib(ios.obj) : error LNK2005: "public: static void __cdecl std::ios_base::_Addstd(class std::ios_base *)" (?_Addstd@ios_base@std@@SAXPAV12@@Z) already defined in msvcprtd.lib(MSVCP100D.dll)
1>libcpmtd.lib(locale0.obj) : error LNK2005: "private: static void __cdecl std::locale::facet::_Facet_Register(class std::locale::facet *)" (?_Facet_Register@facet@locale@std@@CAXPAV123@@Z) already defined in msvcprtd.lib(locale0_implib.obj)
1>libcpmtd.lib(locale0.obj) : error LNK2005: "private: static class std::locale::_Locimp * __cdecl std::locale::_Getgloballocale(void)" (?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ) already defined in msvcprtd.lib(MSVCP100D.dll)
1>libcpmtd.lib(locale0.obj) : error LNK2005: "private: static class std::locale::_Locimp * __cdecl std::locale::_Init(void)" (?_Init@locale@std@@CAPAV_Locimp@12@XZ) already defined in msvcprtd.lib(MSVCP100D.dll)
1>libcpmtd.lib(locale0.obj) : error LNK2005: "public: static void __cdecl std::_Locinfo::_Locinfo_ctor(class std::_Locinfo *,char const *)" (?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@PBD@Z) already defined in msvcprtd.lib(MSVCP100D.dll)
1>libcpmtd.lib(locale0.obj) : error LNK2005: "public: static void __cdecl std::_Locinfo::_Locinfo_dtor(class std::_Locinfo *)" (?_Locinfo_dtor@_Locinfo@std@@SAXPAV12@@Z) already defined in msvcprtd.lib(MSVCP100D.dll)
1>libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) already defined in msvcprtd.lib(MSVCP100D.dll)
1>libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) already defined in msvcprtd.lib(MSVCP100D.dll)
1> Creating library ..\..\..\Dynamics_Demos.lib and object ..\..\..\Dynamics_Demos.exp
1>LINK : warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library
1>..\..\..\OgreBulletDynamicsDemo_d.exe : fatal error LNK1169: one or more multiply defined symbols found
1>



seems ogreBullet tries to define symbols already used in some of the runtime libraries. i this a bug? i guess i could manually rename all the methods.

also, why is this mixing crt types? (libcpmtd and msvcprtd)? seems these libraries are not really compatible with each other in their default configuration. ill look into it. anyone else has any solutions atm?

AlexeyKnyshev

16-03-2013 08:24:09

handuel has successfully built ogrebullet with mingw. Look through this post http://www.ogre3d.org/addonforumsh/viewtopic.php?f=12&t=29871.

Laubstein

18-03-2013 06:12:25

Check the manifest file of both projects, make sure that they are linking the same version of the standard library

hans

20-03-2013 00:43:42

maybe a dumb question but where do i find the manifest files

AlexeyKnyshev

20-03-2013 03:41:45


seems ogreBullet tries to define symbols already used in some of the runtime libraries. i this a bug? i guess i could manually rename all the methods.

also, why is this mixing crt types? (libcpmtd and msvcprtd)? seems these libraries are not really compatible with each other in their default configuration. ill look into it. anyone else has any solutions atm?


Use Mingw instead ...

hans

20-03-2013 19:37:35

could you specificy which resources.cfg to change? the one in ogre (e.g. ogresdk) or the one in ogrebullet.

cheers,

c :)

AE86takumi

06-08-2013 11:39:48

I got solution for above problem...i changes c++->code generation->runtime library to /MTd for debug and /MT for release but now i am getting new error
LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc100-mt-sgd-1_49.lib'


I have the same issue. In my additional library directories i have $(OGRE_HOME)\boost\lib. But inside that directory i have the following 4 files:
libboost_date_time-vc100-mt-1_49.lib
libboost_date_time-vc100-mt-gd-1_49.lib
libboost_thread-vc100-mt-1_49.lib
libboost_thread-vc100-mt-gd-1_49.lib

Any help would be appreciated.

AE86takumi

07-08-2013 01:54:28

Ok, so I downloaded libboost_thread-vc100-mt-sgd-1_49.lib and libboost_date_time-vc100-mt-sgd-1_49.lib and put them in the boost\lib directory, and now i'm back to where I was before i switched to /MT and /MTd... "already defined" linker errors.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(C:\zPRACTICUM\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\..\..\..\Dynamics_Demos.exe) does not match the Linker's OutputFile property value (C:\zPRACTICUM\OgreBullet\Demos\OgreBulletDynamicsDemo_d.exe). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(Dynamics_Demos) does not match the Linker's OutputFile property value (OgreBulletDynamicsDemo_d). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::_Container_base12(void)" (??0_Container_base12@std@@QAE@XZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)" (?_Orphan_all@_Container_base12@std@@QAEXXZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: struct std::_Iterator_base12 * * __thiscall std::_Container_base12::_Getpfirst(void)const " (?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1> Creating library ..\..\..\Dynamics_Demos.lib and object ..\..\..\Dynamics_Demos.exp
1>..\..\..\OgreBulletDynamicsDemo_d.exe : fatal error LNK1169: one or more multiply defined symbols found


The OgreBulletCollisions and OgreBulletDynamics projects build properly btw.

AlexeyKnyshev

07-08-2013 19:12:18

Ok, so I downloaded libboost_thread-vc100-mt-sgd-1_49.lib and libboost_date_time-vc100-mt-sgd-1_49.lib and put them in the boost\lib directory, and now i'm back to where I was before i switched to /MT and /MTd... "already defined" linker errors.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(C:\zPRACTICUM\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\..\..\..\Dynamics_Demos.exe) does not match the Linker's OutputFile property value (C:\zPRACTICUM\OgreBullet\Demos\OgreBulletDynamicsDemo_d.exe). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(Dynamics_Demos) does not match the Linker's OutputFile property value (OgreBulletDynamicsDemo_d). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::_Container_base12(void)" (??0_Container_base12@std@@QAE@XZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)" (?_Orphan_all@_Container_base12@std@@QAEXXZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: struct std::_Iterator_base12 * * __thiscall std::_Container_base12::_Getpfirst(void)const " (?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ) already defined in ConvexDecomposition_Debug.lib(vlookup.obj)
1> Creating library ..\..\..\Dynamics_Demos.lib and object ..\..\..\Dynamics_Demos.exp
1>..\..\..\OgreBulletDynamicsDemo_d.exe : fatal error LNK1169: one or more multiply defined symbols found


The OgreBulletCollisions and OgreBulletDynamics projects build properly btw.


Do you really need in binary demos? You said that OB had been built properly.

AE86takumi

07-08-2013 20:52:00

well I need a way to tell if I can link the two OgreBullet projects to my own project. That would be the case if I can get Dynamics_Demos to build and execute properly.
Also forgot to mention I'm using Visual Studio 2010.

AE86takumi

07-08-2013 21:29:23

Ok I've managed to remove the following 2 warnings by changing Linker -> General -> Output File to $(OutDir)$(TargetName)$(TargetExt).

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(C:\zPRACTICUM\OgreBullet\Demos\Dynamics_Demos\scripts\VC8\..\..\..\Dynamics_Demos.exe) does not match the Linker's OutputFile property value (C:\zPRACTICUM\OgreBullet\Demos\OgreBulletDynamicsDemo_d.exe). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(Dynamics_Demos) does not match the Linker's OutputFile property value (OgreBulletDynamicsDemo_d). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).


But the other 4 LNK2005 and 1 LNK1169 errors still remain.

AE86takumi

07-08-2013 21:41:48

For some reason my code generations was back on /MD /MDd. After I switched it back to /MT and /MTd again i actually get more LNK2005 errors than before:
3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) already defined in libcpmtd.lib(xlock.obj)
3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: struct std::_Iterator_base12 * * __thiscall std::_Container_base12::_Getpfirst(void)const " (?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ) already defined in Constraints_Demo.obj
3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) already defined in libcpmtd.lib(xlock.obj)
3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)" (?_Orphan_all@_Container_base12@std@@QAEXXZ) already defined in Constraints_Demo.obj
3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "void __cdecl std::_Xlength_error(char const *)" (?_Xlength_error@std@@YAXPBD@Z) already defined in libcpmtd.lib(xthrow.obj)
3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "void __cdecl std::_Debug_message(wchar_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPB_W0I@Z) already defined in libcpmtd.lib(stdthrow.obj)
3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) already defined in Constraints_Demo.obj
3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::_Container_base12(void)" (??0_Container_base12@std@@QAE@XZ) already defined in Constraints_Demo.obj
3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "void __cdecl std::_Xout_of_range(char const *)" (?_Xout_of_range@std@@YAXPBD@Z) already defined in libcpmtd.lib(xthrow.obj)
3> Creating library ..\..\..\Dynamics_Demos.lib and object ..\..\..\Dynamics_Demos.exp
3>..\..\..\Dynamics_Demos.exe : fatal error LNK1169: one or more multiply defined symbols found