Bullet installation problems

Hi All!,

I am having a little trouble installing bullet on ubuntu 14.04. I am able to get to 99% completion and then I get the error:

[ 99%] Built target App_Bullet3_OpenCL_Demos
Linking CXX executable AppSimpleOpenGL3
…/…/btgui/OpenGLWindow/libOpenGLWindow.so: undefined reference to `pthread_getconcurrency’
collect2: error: ld returned 1 exit status
make[2]: *** [Demos3/SimpleOpenGL3/AppSimpleOpenGL3] Error 1
make[1]: *** [Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/all] Error 2
make: *** [all] Error 2

I tried to find out what the Error 2 corresponds to for bullet, but with no luck. Here is some additional information provided by the debug option in make:

Finished prerequisites of target file ../src/Bullet3Common/b3CommandLineArgs.h'. No need to remake target…/src/Bullet3Common/b3CommandLineArgs.h’.
Considering target file ../src/Bullet3Common/b3Logging.h'. Looking for an implicit rule for…/src/Bullet3Common/b3Logging.h’.
Trying pattern rule with stem b3Logging.h'. Trying implicit prerequisite…/src/Bullet3Common/b3Logging.h,v’.
Trying pattern rule with stem b3Logging.h'. Trying implicit prerequisite…/src/Bullet3Common/RCS/b3Logging.h,v’.
Trying pattern rule with stem b3Logging.h'. Trying implicit prerequisite…/src/Bullet3Common/RCS/b3Logging.h’.
Trying pattern rule with stem b3Logging.h'. Trying implicit prerequisite…/src/Bullet3Common/s.b3Logging.h’.
Trying pattern rule with stem b3Logging.h'. Trying implicit prerequisite…/src/Bullet3Common/SCCS/s.b3Logging.h’.
No implicit rule found for ../src/Bullet3Common/b3Logging.h'. Finished prerequisites of target file…/src/Bullet3Common/b3Logging.h’.
No need to remake target ../src/Bullet3Common/b3Logging.h'. Considering target file…/src/Bullet3Common/b3MinMax.h’.
Looking for an implicit rule for ../src/Bullet3Common/b3MinMax.h'. Trying pattern rule with stemb3MinMax.h’.
Trying implicit prerequisite ../src/Bullet3Common/b3MinMax.h,v'. Trying pattern rule with stemb3MinMax.h’.
Trying implicit prerequisite ../src/Bullet3Common/RCS/b3MinMax.h,v'. Trying pattern rule with stemb3MinMax.h’.
Trying implicit prerequisite ../src/Bullet3Common/RCS/b3MinMax.h'. Trying pattern rule with stemb3MinMax.h’.
Trying implicit prerequisite ../src/Bullet3Common/s.b3MinMax.h'. Trying pattern rule with stemb3MinMax.h’.
Trying implicit prerequisite ../src/Bullet3Common/SCCS/s.b3MinMax.h'. No implicit rule found for…/src/Bullet3Common/b3MinMax.h’.
Finished prerequisites of target file ../src/Bullet3Common/b3MinMax.h'. No need to remake target…/src/Bullet3Common/b3MinMax.h’.
Considering target file ../src/Bullet3Common/b3Scalar.h'. Looking for an implicit rule for…/src/Bullet3Common/b3Scalar.h’.
Trying pattern rule with stem b3Scalar.h'. Trying implicit prerequisite…/src/Bullet3Common/b3Scalar.h,v’.
Trying pattern rule with stem b3Scalar.h'. Trying implicit prerequisite…/src/Bullet3Common/RCS/b3Scalar.h,v’.
Trying pattern rule with stem b3Scalar.h'. Trying implicit prerequisite…/src/Bullet3Common/RCS/b3Scalar.h’.
Trying pattern rule with stem b3Scalar.h'. Trying implicit prerequisite…/src/Bullet3Common/s.b3Scalar.h’.
Trying pattern rule with stem b3Scalar.h'. Trying implicit prerequisite…/src/Bullet3Common/SCCS/s.b3Scalar.h’.
No implicit rule found for ../src/Bullet3Common/b3Scalar.h'. Finished prerequisites of target file…/src/Bullet3Common/b3Scalar.h’.
No need to remake target ../src/Bullet3Common/b3Scalar.h'. Considering target file…/src/Bullet3Common/b3Vector3.h’.
Looking for an implicit rule for ../src/Bullet3Common/b3Vector3.h'. Trying pattern rule with stemb3Vector3.h’.
Trying implicit prerequisite ../src/Bullet3Common/b3Vector3.h,v'. Trying pattern rule with stemb3Vector3.h’.
Trying implicit prerequisite ../src/Bullet3Common/RCS/b3Vector3.h,v'. Trying pattern rule with stemb3Vector3.h’.
Trying implicit prerequisite ../src/Bullet3Common/RCS/b3Vector3.h'. Trying pattern rule with stemb3Vector3.h’.
Trying implicit prerequisite ../src/Bullet3Common/s.b3Vector3.h'. Trying pattern rule with stemb3Vector3.h’.
Trying implicit prerequisite ../src/Bullet3Common/SCCS/s.b3Vector3.h'. No implicit rule found for…/src/Bullet3Common/b3Vector3.h’.
Finished prerequisites of target file ../src/Bullet3Common/b3Vector3.h'. No need to remake target…/src/Bullet3Common/b3Vector3.h’.
Pruning file ../Demos3/SimpleOpenGL3/main.cpp'. Pruning fileDemos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/flags.make’.
Finished prerequisites of target file Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/Demos3/SimpleOpenGL3/main.cpp’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/btgui/OpenGLWindow/CommonGraphicsApp.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/btgui/OpenGLWindow/CommonRenderInterface.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/btgui/OpenGLWindow/GLInstancingRenderer.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/btgui/OpenGLWindow/GLPrimitiveRenderer.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/btgui/OpenGLWindow/GlewWindows/GL/glew.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/btgui/OpenGLWindow/OpenGLInclude.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/btgui/OpenGLWindow/SimpleOpenGL3App.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/btgui/OpenGLWindow/b3gWindowInterface.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/src/Bullet3Common/b3AlignedAllocator.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/src/Bullet3Common/b3AlignedObjectArray.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/src/Bullet3Common/b3CommandLineArgs.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/src/Bullet3Common/b3Logging.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/src/Bullet3Common/b3MinMax.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/src/Bullet3Common/b3Scalar.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/src/Bullet3Common/b3Vector3.h’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. Prerequisite…/Demos3/SimpleOpenGL3/main.cpp’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. PrerequisiteDemos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/flags.make’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. No need to remake targetDemos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o’.
Pruning file Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/build.make'. Considering target filebtgui/Gwen/libgwen.so’.
Looking for an implicit rule for btgui/Gwen/libgwen.so'. Trying pattern rule with stemlibgwen.so’.
Trying implicit prerequisite btgui/Gwen/libgwen.so,v'. Trying pattern rule with stemlibgwen.so’.
Trying implicit prerequisite btgui/Gwen/RCS/libgwen.so,v'. Trying pattern rule with stemlibgwen.so’.
Trying implicit prerequisite btgui/Gwen/RCS/libgwen.so'. Trying pattern rule with stemlibgwen.so’.
Trying implicit prerequisite btgui/Gwen/s.libgwen.so'. Trying pattern rule with stemlibgwen.so’.
Trying implicit prerequisite btgui/Gwen/SCCS/s.libgwen.so'. No implicit rule found forbtgui/Gwen/libgwen.so’.
Finished prerequisites of target file btgui/Gwen/libgwen.so'. No need to remake targetbtgui/Gwen/libgwen.so’.
Considering target file btgui/OpenGLWindow/libOpenGLWindow.so'. Looking for an implicit rule forbtgui/OpenGLWindow/libOpenGLWindow.so’.
Trying pattern rule with stem libOpenGLWindow.so'. Trying implicit prerequisitebtgui/OpenGLWindow/libOpenGLWindow.so,v’.
Trying pattern rule with stem libOpenGLWindow.so'. Trying implicit prerequisitebtgui/OpenGLWindow/RCS/libOpenGLWindow.so,v’.
Trying pattern rule with stem libOpenGLWindow.so'. Trying implicit prerequisitebtgui/OpenGLWindow/RCS/libOpenGLWindow.so’.
Trying pattern rule with stem libOpenGLWindow.so'. Trying implicit prerequisitebtgui/OpenGLWindow/s.libOpenGLWindow.so’.
Trying pattern rule with stem libOpenGLWindow.so'. Trying implicit prerequisitebtgui/OpenGLWindow/SCCS/s.libOpenGLWindow.so’.
No implicit rule found for btgui/OpenGLWindow/libOpenGLWindow.so'. Finished prerequisites of target filebtgui/OpenGLWindow/libOpenGLWindow.so’.
No need to remake target btgui/OpenGLWindow/libOpenGLWindow.so'. Considering target filesrc/Bullet3Common/libBullet3Common.so.2.83’.
Looking for an implicit rule for src/Bullet3Common/libBullet3Common.so.2.83'. Trying pattern rule with stemlibBullet3Common.so.2.83’.
Trying implicit prerequisite src/Bullet3Common/libBullet3Common.so.2.83,v'. Trying pattern rule with stemlibBullet3Common.so.2.83’.
Trying implicit prerequisite src/Bullet3Common/RCS/libBullet3Common.so.2.83,v'. Trying pattern rule with stemlibBullet3Common.so.2.83’.
Trying implicit prerequisite src/Bullet3Common/RCS/libBullet3Common.so.2.83'. Trying pattern rule with stemlibBullet3Common.so.2.83’.
Trying implicit prerequisite src/Bullet3Common/s.libBullet3Common.so.2.83'. Trying pattern rule with stemlibBullet3Common.so.2.83’.
Trying implicit prerequisite src/Bullet3Common/SCCS/s.libBullet3Common.so.2.83'. No implicit rule found forsrc/Bullet3Common/libBullet3Common.so.2.83’.
Finished prerequisites of target file src/Bullet3Common/libBullet3Common.so.2.83'. No need to remake targetsrc/Bullet3Common/libBullet3Common.so.2.83’.
Considering target file /usr/lib/x86_64-linux-gnu/libGL.so'. Looking for an implicit rule for/usr/lib/x86_64-linux-gnu/libGL.so’.
Trying pattern rule with stem libGL.so'. Trying implicit prerequisite/usr/lib/x86_64-linux-gnu/libGL.so,v’.
Trying pattern rule with stem libGL.so'. Trying implicit prerequisite/usr/lib/x86_64-linux-gnu/RCS/libGL.so,v’.
Trying pattern rule with stem libGL.so'. Trying implicit prerequisite/usr/lib/x86_64-linux-gnu/RCS/libGL.so’.
Trying pattern rule with stem libGL.so'. Trying implicit prerequisite/usr/lib/x86_64-linux-gnu/s.libGL.so’.
Trying pattern rule with stem libGL.so'. Trying implicit prerequisite/usr/lib/x86_64-linux-gnu/SCCS/s.libGL.so’.
No implicit rule found for /usr/lib/x86_64-linux-gnu/libGL.so'. Finished prerequisites of target file/usr/lib/x86_64-linux-gnu/libGL.so’.
No need to remake target /usr/lib/x86_64-linux-gnu/libGL.so'. Considering target file/usr/lib/x86_64-linux-gnu/libGLU.so’.
Looking for an implicit rule for /usr/lib/x86_64-linux-gnu/libGLU.so'. Trying pattern rule with stemlibGLU.so’.
Trying implicit prerequisite /usr/lib/x86_64-linux-gnu/libGLU.so,v'. Trying pattern rule with stemlibGLU.so’.
Trying implicit prerequisite /usr/lib/x86_64-linux-gnu/RCS/libGLU.so,v'. Trying pattern rule with stemlibGLU.so’.
Trying implicit prerequisite /usr/lib/x86_64-linux-gnu/RCS/libGLU.so'. Trying pattern rule with stemlibGLU.so’.
Trying implicit prerequisite /usr/lib/x86_64-linux-gnu/s.libGLU.so'. Trying pattern rule with stemlibGLU.so’.
Trying implicit prerequisite /usr/lib/x86_64-linux-gnu/SCCS/s.libGLU.so'. No implicit rule found for/usr/lib/x86_64-linux-gnu/libGLU.so’.
Finished prerequisites of target file /usr/lib/x86_64-linux-gnu/libGLU.so'. No need to remake target/usr/lib/x86_64-linux-gnu/libGLU.so’.
Finished prerequisites of target file Demos3/SimpleOpenGL3/AppSimpleOpenGL3'. Must remake targetDemos3/SimpleOpenGL3/AppSimpleOpenGL3’.
Putting child 0x0248a660 (Demos3/SimpleOpenGL3/AppSimpleOpenGL3) PID 27523 on the chain.
Live child 0x0248a660 (Demos3/SimpleOpenGL3/AppSimpleOpenGL3) PID 27523
Linking CXX executable AppSimpleOpenGL3
Reaping winning child 0x0248a660 PID 27523
Live child 0x0248a660 (Demos3/SimpleOpenGL3/AppSimpleOpenGL3) PID 27525
…/…/btgui/OpenGLWindow/libOpenGLWindow.so: undefined reference to `pthread_getconcurrency’
collect2: error: ld returned 1 exit status
Reaping losing child 0x0248a660 PID 27525
make[2]: *** [Demos3/SimpleOpenGL3/AppSimpleOpenGL3] Error 1
Removing child 0x0248a660 PID 27525 from chain.
Reaping losing child 0x01212820 PID 27522
make[1]: *** [Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/all] Error 2
Removing child 0x01212820 PID 27522 from chain.
Reaping losing child 0x008dc1e0 PID 27137
make: *** [all] Error 2
Removing child 0x008dc1e0 PID 27137 from chain.

Thanks for your consideration!

Since the error occurs in compiling the Bullet demos, you could probably simply disable building the demos in the CMake configuration.