Trouble compiling tags/openmw-0.43.0 on Debian (resolved)

Support for running, installing or compiling OpenMW

Before you submit a bug report for the first time, please read: Bug reporting guidelines
Post Reply
Yuioup
Posts: 6
Joined: 18 Apr 2015, 11:28

Trouble compiling tags/openmw-0.43.0 on Debian (resolved)

Post by Yuioup »

Hi,

I'm having trouble compiling version 0.43.0 on Debian:

Code: Select all

moni@moni-debian:~/openmw/build$ make -j`getconf _NPROCESSORS_ONLN`
[  0%] Built target local_tinyxml
[  0%] Built target osg-ffmpeg-videoplayer
[  1%] Built target osgQt
-- OpenMW version 0.43.0
[  1%] Built target git-version
[  2%] Built target oics
[ 24%] Built target components
[ 25%] Built target esmtool
[ 25%] Built target bsatool
[ 25%] Built target openmw-iniimporter
[ 28%] Built target openmw-essimporter
[ 31%] Built target openmw-launcher
[ 36%] Built target openmw-wizard
[ 36%] Linking CXX executable ../../openmw
[ 78%] Built target openmw-cs
CMakeFiles/openmw.dir/mwphysics/physicssystem.cpp.o: In function `MWPhysics::PhysicsSystem::castSphere(osg::Vec3f const&, osg::Vec3f const&, float)':
/home/moni/openmw/apps/openmw/mwphysics/physicssystem.cpp:1016: undefined reference to `btCollisionWorld::convexSweepTest(btConvexShape const*, btTransform const&, btTransform const&, btCollisionWorld::ConvexResultCallback&, float) const'
CMakeFiles/openmw.dir/mwphysics/physicssystem.cpp.o: In function `MWPhysics::PhysicsSystem::updateWater()':
/home/moni/openmw/apps/openmw/mwphysics/physicssystem.cpp:1546: undefined reference to `btStaticPlaneShape::btStaticPlaneShape(btVector3 const&, float)'
CMakeFiles/openmw.dir/mwphysics/physicssystem.cpp.o: In function `MWPhysics::PhysicsSystem::getHitContact(MWWorld::ConstPtr const&, osg::Vec3f const&, osg::Quat const&, float, std::vector<MWWorld::Ptr, std::allocator<MWWorld::Ptr> >)':
/home/moni/openmw/apps/openmw/mwphysics/physicssystem.cpp:853: undefined reference to `btConeShape::btConeShape(float, float)'
CMakeFiles/openmw.dir/mwphysics/physicssystem.cpp.o: In function `MWPhysics::HeightField::HeightField(float const*, int, int, float, float, float, float, osg::Object const*)':
/home/moni/openmw/apps/openmw/mwphysics/physicssystem.cpp:519: undefined reference to `btHeightfieldTerrainShape::btHeightfieldTerrainShape(int, int, void const*, float, float, float, int, PHY_ScalarType, bool)'
CMakeFiles/openmw.dir/mwphysics/trace.cpp.o: In function `MWPhysics::ActorTracer::doTrace(btCollisionObject const*, osg::Vec3f const&, osg::Vec3f const&, btCollisionWorld const*)':
/home/moni/openmw/apps/openmw/mwphysics/trace.cpp:71: undefined reference to `btCollisionWorld::convexSweepTest(btConvexShape const*, btTransform const&, btTransform const&, btCollisionWorld::ConvexResultCallback&, float) const'
CMakeFiles/openmw.dir/mwphysics/trace.cpp.o: In function `MWPhysics::ActorTracer::findGround(MWPhysics::Actor const*, osg::Vec3f const&, osg::Vec3f const&, btCollisionWorld const*)':
/home/moni/openmw/apps/openmw/mwphysics/trace.cpp:108: undefined reference to `btCollisionWorld::convexSweepTest(btConvexShape const*, btTransform const&, btTransform const&, btCollisionWorld::ConvexResultCallback&, float) const'
CMakeFiles/openmw.dir/mwphysics/actor.cpp.o: In function `MWPhysics::Actor::Actor(MWWorld::Ptr const&, osg::ref_ptr<Resource::BulletShape const>, btCollisionWorld*)':
/home/moni/openmw/apps/openmw/mwphysics/actor.cpp:34: undefined reference to `btCapsuleShapeZ::btCapsuleShapeZ(float, float)'
../../components/libcomponents.a(bulletshapemanager.cpp.o):(.data.rel.ro._ZTVN8Resource17TriangleMeshShapeE[_ZTVN8Resource17TriangleMeshShapeE]+0x28): undefined reference to `btCollisionShape::getBoundingSphere(btVector3&, float&) const'
../../components/libcomponents.a(bulletshapemanager.cpp.o):(.data.rel.ro._ZTVN8Resource17TriangleMeshShapeE[_ZTVN8Resource17TriangleMeshShapeE]+0x38): undefined reference to `btCollisionShape::getContactBreakingThreshold(float) const'
../../components/libcomponents.a(bulletshapemanager.cpp.o):(.data.rel.ro._ZTVN8Resource17TriangleMeshShapeE[_ZTVN8Resource17TriangleMeshShapeE]+0x50): undefined reference to `btTriangleMeshShape::calculateLocalInertia(float, btVector3&) const'
collect2: error: ld returned 1 exit status
apps/openmw/CMakeFiles/openmw.dir/build.make:6535: recipe for target 'openmw' failed
make[2]: *** [openmw] Error 1
CMakeFiles/Makefile2:501: recipe for target 'apps/openmw/CMakeFiles/openmw.dir/all' failed
make[1]: *** [apps/openmw/CMakeFiles/openmw.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
I have bullet version 2.86 installed, which I compiled from source.

I'm building version 0.43

Code: Select all

git checkout tags/openmw-0.43.0
Last edited by Yuioup on 19 Mar 2018, 23:30, edited 1 time in total.
User avatar
akortunov
Posts: 899
Joined: 13 Mar 2017, 13:49
Location: Samara, Russian Federation

Re: Trouble compiling tags/openmw-0.43.0 on Debian

Post by akortunov »

Yuioup wrote: 19 Mar 2018, 18:53 I have bullet version 2.86 installed, which I compiled from source.
make install or custom package?
Do you have the old bullet installed via package manager?
Just a guess: you have two bullets in your system and it leads to compile issues.
Yuioup
Posts: 6
Joined: 18 Apr 2015, 11:28

Re: Trouble compiling tags/openmw-0.43.0 on Debian

Post by Yuioup »

I made sure to uninstall the old bullet version:

Code: Select all

dpkg-query -l | grep -i bullet
Returns nothing.

Also:

Code: Select all

moni@moni-debian:/usr/local/lib$ ls -sla
total 12036
   4 drwxrwsr-x  6 root staff    4096 Mar 19 18:31 .
   4 drwxrwsr-x 10 root staff    4096 Feb  8 19:19 ..
   4 drwxr-sr-x  3 root staff    4096 Mar 18 19:01 cmake
   0 lrwxrwxrwx  1 root staff      28 Mar 19 18:31 libBullet2FileLoader.so -> libBullet2FileLoader.so.2.86
  92 -rw-r--r--  1 root staff   90960 Mar 19 18:16 libBullet2FileLoader.so.2.86
  96 -rw-r--r--  1 root staff   95352 Mar 18 17:49 libBullet2FileLoader.so.2.87
   0 lrwxrwxrwx  1 root staff      27 Mar 19 18:31 libBullet3Collision.so -> libBullet3Collision.so.2.86
 180 -rw-r--r--  1 root staff  181800 Mar 19 18:16 libBullet3Collision.so.2.86
 168 -rw-r--r--  1 root staff  169416 Mar 18 17:49 libBullet3Collision.so.2.87
   0 lrwxrwxrwx  1 root staff      24 Mar 19 18:31 libBullet3Common.so -> libBullet3Common.so.2.86
  16 -rw-r--r--  1 root staff   14424 Mar 19 18:15 libBullet3Common.so.2.86
  16 -rw-r--r--  1 root staff   14424 Mar 18 17:49 libBullet3Common.so.2.87
   0 lrwxrwxrwx  1 root staff      26 Mar 19 18:31 libBullet3Dynamics.so -> libBullet3Dynamics.so.2.86
 120 -rw-r--r--  1 root staff  120024 Mar 19 18:16 libBullet3Dynamics.so.2.86
 120 -rw-r--r--  1 root staff  120024 Mar 18 17:49 libBullet3Dynamics.so.2.87
   0 lrwxrwxrwx  1 root staff      26 Mar 19 18:31 libBullet3Geometry.so -> libBullet3Geometry.so.2.86
  72 -rw-r--r--  1 root staff   73088 Mar 19 18:16 libBullet3Geometry.so.2.86
  72 -rw-r--r--  1 root staff   73088 Mar 18 17:49 libBullet3Geometry.so.2.87
   0 lrwxrwxrwx  1 root staff      29 Mar 19 18:31 libBullet3OpenCL_clew.so -> libBullet3OpenCL_clew.so.2.86
1368 -rw-r--r--  1 root staff 1400400 Mar 19 18:17 libBullet3OpenCL_clew.so.2.86
1356 -rw-r--r--  1 root staff 1386464 Mar 18 17:50 libBullet3OpenCL_clew.so.2.87
   0 lrwxrwxrwx  1 root staff      26 Mar 19 18:31 libBulletCollision.so -> libBulletCollision.so.2.86
1372 -rw-r--r--  1 root staff 1402056 Mar 19 18:16 libBulletCollision.so.2.86
1376 -rw-r--r--  1 root staff 1407872 Mar 18 17:50 libBulletCollision.so.2.87
   0 lrwxrwxrwx  1 root staff      25 Mar 19 18:31 libBulletDynamics.so -> libBulletDynamics.so.2.86
 904 -rw-r--r--  1 root staff  925168 Mar 19 18:17 libBulletDynamics.so.2.86
 932 -rw-r--r--  1 root staff  951472 Mar 18 17:50 libBulletDynamics.so.2.87
   0 lrwxrwxrwx  1 root staff      27 Mar 18 19:01 libBulletFileLoader.so -> libBulletFileLoader.so.2.87
  72 -rw-r--r--  1 root staff   72920 Mar 18 17:49 libBulletFileLoader.so.2.87
   0 lrwxrwxrwx  1 root staff      32 Mar 19 18:31 libBulletInverseDynamics.so -> libBulletInverseDynamics.so.2.86
 116 -rw-r--r--  1 root staff  117792 Mar 19 18:16 libBulletInverseDynamics.so.2.86
 116 -rw-r--r--  1 root staff  117872 Mar 18 17:49 libBulletInverseDynamics.so.2.87
   0 lrwxrwxrwx  1 root staff      37 Mar 18 19:01 libBulletInverseDynamicsUtils.so -> libBulletInverseDynamicsUtils.so.2.87
 120 -rw-r--r--  1 root staff  121168 Mar 18 17:50 libBulletInverseDynamicsUtils.so.2.87
   0 lrwxrwxrwx  1 root staff      25 Mar 18 19:01 libBulletRobotics.so -> libBulletRobotics.so.2.87
1564 -rw-r--r--  1 root staff 1599504 Mar 18 18:37 libBulletRobotics.so.2.87
   0 lrwxrwxrwx  1 root staff      25 Mar 19 18:31 libBulletSoftBody.so -> libBulletSoftBody.so.2.86
 364 -rw-r--r--  1 root staff  369768 Mar 19 18:17 libBulletSoftBody.so.2.86
 368 -rw-r--r--  1 root staff  373864 Mar 18 17:50 libBulletSoftBody.so.2.87
   0 lrwxrwxrwx  1 root staff      30 Mar 18 19:01 libBulletWorldImporter.so -> libBulletWorldImporter.so.2.87
 140 -rw-r--r--  1 root staff  141832 Mar 18 17:50 libBulletWorldImporter.so.2.87
   0 lrwxrwxrwx  1 root staff      33 Mar 18 19:01 libBulletXmlWorldImporter.so -> libBulletXmlWorldImporter.so.2.87
 168 -rw-r--r--  1 root staff  168744 Mar 18 18:35 libBulletXmlWorldImporter.so.2.87
  96 -rw-r--r--  1 root staff   96660 Mar 18 17:49 libclsocket.a
   0 lrwxrwxrwx  1 root staff      30 Mar 18 19:01 libConvexDecomposition.so -> libConvexDecomposition.so.2.87
 152 -rw-r--r--  1 root staff  152640 Mar 18 17:50 libConvexDecomposition.so.2.87
   0 lrwxrwxrwx  1 root staff      23 Mar 18 19:01 libGIMPACTUtils.so -> libGIMPACTUtils.so.2.87
  40 -rw-r--r--  1 root staff   39392 Mar 18 17:50 libGIMPACTUtils.so.2.87
   0 lrwxrwxrwx  1 root staff      15 Mar 18 19:01 libHACD.so -> libHACD.so.2.87
 148 -rw-r--r--  1 root staff  148192 Mar 18 17:49 libHACD.so.2.87
   0 lrwxrwxrwx  1 root staff      21 Mar 19 18:31 libLinearMath.so -> libLinearMath.so.2.86
 140 -rw-r--r--  1 root staff  142936 Mar 19 18:16 libLinearMath.so.2.86
 148 -rw-r--r--  1 root staff  149960 Mar 18 17:49 libLinearMath.so.2.87
   4 drwxr-sr-x  2 root staff    4096 Mar 19 18:31 pkgconfig
   4 drwxrwsr-x  4 root staff    4096 Feb  8 19:29 python2.7
   4 drwxrwsr-x  3 root staff    4096 Feb  8 19:25 python3.5
moni@moni-debian:/usr/local/lib$ 
Yesterday I tried with 2.87 and had the same error. Today I installed 2.86
User avatar
akortunov
Posts: 899
Joined: 13 Mar 2017, 13:49
Location: Samara, Russian Federation

Re: Trouble compiling tags/openmw-0.43.0 on Debian

Post by akortunov »

Strange, but your ls output clearly shows that you have both 2.87 and 2.86 installed. An another reason to do not use "make install".
Also make sure that CMake runs fine before compiling OpenMW.
Yuioup
Posts: 6
Joined: 18 Apr 2015, 11:28

Re: Trouble compiling tags/openmw-0.43.0 on Debian

Post by Yuioup »

I figured it out.

It turns out that I didn't install the Bullet library properly. I ran the shell script instead of following the "Generic Dynamic Library" recipe found here:

http://www.bulletphysics.org/mediawiki- ... ary_Recipe

I was missing a bunch of .so files.

After doing this, openmw compiles perfectly.

Thanks for your help!
Post Reply