[Opensim-dev] Built libbullet shared object libraries for Linux but this isn't what you wanted!

Adams, Robert robert.adams at intel.com
Thu Jun 30 15:08:31 UTC 2011


I got the same errors when I tried your Makefile -- it is odd that the MS compiler didn't catch some of these. A few simple changes, though, allows it to compile. I will have Dan check in the changes. I didn't have time to link and run it yesterday but I will give it a try today.

-- ra 

-----Original Message-----
From: opensim-dev-bounces at lists.berlios.de [mailto:opensim-dev-bounces at lists.berlios.de] On Behalf Of Justin Clark-Casey
Sent: Wednesday, June 29, 2011 4:51 PM
To: opensim-dev at lists.berlios.de
Subject: Re: [Opensim-dev] Built libbullet shared object libraries for Linux but this isn't what you wanted!

On 27/06/11 16:52, Adams, Robert wrote:
> Building Bullet itself is a start. Thanks Justin.
>
> The makefile should be fairly straight forward as there are just the two cpp files and one .h file with the only dependencies being on the std library and Bullet itself. As you now know, Bullet used CMAKE for its build/configuration tool and I don't know if there is a way to link a BulletSim build into it (put the Bullet directory under BulletSim and do a CMAKE which builds both together).
>
> I'm setting up a Linux build environment so I should be able to help anyone working on this by next weekend. I'm doing some stress testing this week and then I will look into linksets again -- I want to get vehicles working.

I put in a scratch Makefile and fixed one definition issue in BulletSim.cpp.  However, on make this still brings up the 
errors

BulletSim.cpp:38:14: error: 'gDeactivationTime' was declared 'extern' and later 'static'
BulletDynamics/Dynamics/btRigidBody.h:29:17: error: previous declaration of 'gDeactivationTime'
BulletSim.cpp: In member function 'int BulletSim::PhysicsStep(btScalar, int, btScalar, int*, EntityProperties***, int*, 
unsigned int**)':
BulletSim.cpp:107:79: error: cast from 'void*' to 'unsigned int' loses precision
BulletSim.cpp:108:79: error: cast from 'void*' to 'unsigned int' loses precision
BulletSim.cpp: In member function 'btCollisionShape* BulletSim::CreateShape(ShapeData*)':
BulletSim.cpp:405:61: error: no matching function for call to 
'BulletSim::AdjustScaleForCollisionMargin(btCollisionShape*&, btVector3)'
BulletSim.h:469:7: note: candidate is: void BulletSim::AdjustScaleForCollisionMargin(btCollisionShape*, btVector3&)
BulletSim.cpp:426:62: error: no matching function for call to 
'BulletSim::AdjustScaleForCollisionMargin(btCollisionShape*&, btVector3)'
BulletSim.h:469:7: note: candidate is: void BulletSim::AdjustScaleForCollisionMargin(btCollisionShape*, btVector3&)
BulletSim.cpp:432:61: error: no matching function for call to 
'BulletSim::AdjustScaleForCollisionMargin(btCollisionShape*&, btVector3)'
BulletSim.h:469:7: note: candidate is: void BulletSim::AdjustScaleForCollisionMargin(btCollisionShape*, btVector3&)
BulletSim.cpp: In member function 'SweepHit BulletSim::ConvexSweepTest(unsigned int, btVector3&, btVector3&, btScalar)':
BulletSim.cpp:1166:95: error: cast from 'void*' to 'unsigned int' loses precision
BulletSim.cpp: In member function 'RaycastHit BulletSim::RayTest(unsigned int, btVector3&, btVector3&)':
BulletSim.cpp:1209:70: error: cast from 'void*' to 'unsigned int' loses precision
make: *** [BulletSim.o] Error 1

It's a long time since I did any significant c/cpp (and then it wasn't on Linux) so I'm not sure why this is happening. 
  Maybe it's gcc specific.

>
> I was able to pull opensim-libs anonymously last week (http://opensimulator.org/svn/opensim-libs). Has it broken since then?

Thanks Robert - I was trying the wrong url.  I put the information into the wiki.

>
> -- ra
>
> -----Original Message-----
> From: opensim-dev-bounces at lists.berlios.de [mailto:opensim-dev-bounces at lists.berlios.de] On Behalf Of Justin Clark-Casey
> Sent: Sunday, June 26, 2011 4:48 PM
> To: opensim-dev at lists.berlios.de
> Subject: [Opensim-dev] Built libbullet shared object libraries for Linux but this isn't what you wanted!
>
> Hi Robert.  I briefly putzed around with building shared object Bullet 2.78 under Linux tonight and popped the results
> in as commit 23bf773 on the bulletsim branch.
>
> However, I just realised that you weren't asking for the bullet libraries to be built.  What you were really asking for
> in http://lists.berlios.de/pipermail/opensim-dev/2011-June/010271.html were Linux/OSX makefiles to build your
> BulletSim.dll interfacing library in the opensim-libs svn repo (for which anonymous access is unfortunately not
> currently working - this need to be fixed).
>
> That doesn't look too difficult but it's a little more involved for me since it's a long time since I wrote a Makefile.
>    I don't know when I might get a slice of time to do that, so I think help from anybody else would still be very much
> appreciated.
>


-- 
Justin Clark-Casey (justincc)
http://justincc.org/blog
http://twitter.com/justincc
_______________________________________________
Opensim-dev mailing list
Opensim-dev at lists.berlios.de
https://lists.berlios.de/mailman/listinfo/opensim-dev



More information about the Opensim-dev mailing list