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: [email protected] 
[mailto:[email protected]] On Behalf Of Justin Clark-Casey
Sent: Sunday, June 26, 2011 4:48 PM
To: [email protected]
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
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-dev

Reply via email to