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 stem
b3MinMax.h’.
Trying implicit prerequisite ../src/Bullet3Common/b3MinMax.h,v'. Trying pattern rule with stem
b3MinMax.h’.
Trying implicit prerequisite ../src/Bullet3Common/RCS/b3MinMax.h,v'. Trying pattern rule with stem
b3MinMax.h’.
Trying implicit prerequisite ../src/Bullet3Common/RCS/b3MinMax.h'. Trying pattern rule with stem
b3MinMax.h’.
Trying implicit prerequisite ../src/Bullet3Common/s.b3MinMax.h'. Trying pattern rule with stem
b3MinMax.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 stem
b3Vector3.h’.
Trying implicit prerequisite ../src/Bullet3Common/b3Vector3.h,v'. Trying pattern rule with stem
b3Vector3.h’.
Trying implicit prerequisite ../src/Bullet3Common/RCS/b3Vector3.h,v'. Trying pattern rule with stem
b3Vector3.h’.
Trying implicit prerequisite ../src/Bullet3Common/RCS/b3Vector3.h'. Trying pattern rule with stem
b3Vector3.h’.
Trying implicit prerequisite ../src/Bullet3Common/s.b3Vector3.h'. Trying pattern rule with stem
b3Vector3.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 file
Demos3/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'. Prerequisite
Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/flags.make’ is older than target Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o'. No need to remake target
Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/main.o’.
Pruning file Demos3/SimpleOpenGL3/CMakeFiles/AppSimpleOpenGL3.dir/build.make'. Considering target file
btgui/Gwen/libgwen.so’.
Looking for an implicit rule for btgui/Gwen/libgwen.so'. Trying pattern rule with stem
libgwen.so’.
Trying implicit prerequisite btgui/Gwen/libgwen.so,v'. Trying pattern rule with stem
libgwen.so’.
Trying implicit prerequisite btgui/Gwen/RCS/libgwen.so,v'. Trying pattern rule with stem
libgwen.so’.
Trying implicit prerequisite btgui/Gwen/RCS/libgwen.so'. Trying pattern rule with stem
libgwen.so’.
Trying implicit prerequisite btgui/Gwen/s.libgwen.so'. Trying pattern rule with stem
libgwen.so’.
Trying implicit prerequisite btgui/Gwen/SCCS/s.libgwen.so'. No implicit rule found for
btgui/Gwen/libgwen.so’.
Finished prerequisites of target file btgui/Gwen/libgwen.so'. No need to remake target
btgui/Gwen/libgwen.so’.
Considering target file btgui/OpenGLWindow/libOpenGLWindow.so'. Looking for an implicit rule for
btgui/OpenGLWindow/libOpenGLWindow.so’.
Trying pattern rule with stem libOpenGLWindow.so'. Trying implicit prerequisite
btgui/OpenGLWindow/libOpenGLWindow.so,v’.
Trying pattern rule with stem libOpenGLWindow.so'. Trying implicit prerequisite
btgui/OpenGLWindow/RCS/libOpenGLWindow.so,v’.
Trying pattern rule with stem libOpenGLWindow.so'. Trying implicit prerequisite
btgui/OpenGLWindow/RCS/libOpenGLWindow.so’.
Trying pattern rule with stem libOpenGLWindow.so'. Trying implicit prerequisite
btgui/OpenGLWindow/s.libOpenGLWindow.so’.
Trying pattern rule with stem libOpenGLWindow.so'. Trying implicit prerequisite
btgui/OpenGLWindow/SCCS/s.libOpenGLWindow.so’.
No implicit rule found for btgui/OpenGLWindow/libOpenGLWindow.so'. Finished prerequisites of target file
btgui/OpenGLWindow/libOpenGLWindow.so’.
No need to remake target btgui/OpenGLWindow/libOpenGLWindow.so'. Considering target file
src/Bullet3Common/libBullet3Common.so.2.83’.
Looking for an implicit rule for src/Bullet3Common/libBullet3Common.so.2.83'. Trying pattern rule with stem
libBullet3Common.so.2.83’.
Trying implicit prerequisite src/Bullet3Common/libBullet3Common.so.2.83,v'. Trying pattern rule with stem
libBullet3Common.so.2.83’.
Trying implicit prerequisite src/Bullet3Common/RCS/libBullet3Common.so.2.83,v'. Trying pattern rule with stem
libBullet3Common.so.2.83’.
Trying implicit prerequisite src/Bullet3Common/RCS/libBullet3Common.so.2.83'. Trying pattern rule with stem
libBullet3Common.so.2.83’.
Trying implicit prerequisite src/Bullet3Common/s.libBullet3Common.so.2.83'. Trying pattern rule with stem
libBullet3Common.so.2.83’.
Trying implicit prerequisite src/Bullet3Common/SCCS/s.libBullet3Common.so.2.83'. No implicit rule found for
src/Bullet3Common/libBullet3Common.so.2.83’.
Finished prerequisites of target file src/Bullet3Common/libBullet3Common.so.2.83'. No need to remake target
src/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 stem
libGLU.so’.
Trying implicit prerequisite /usr/lib/x86_64-linux-gnu/libGLU.so,v'. Trying pattern rule with stem
libGLU.so’.
Trying implicit prerequisite /usr/lib/x86_64-linux-gnu/RCS/libGLU.so,v'. Trying pattern rule with stem
libGLU.so’.
Trying implicit prerequisite /usr/lib/x86_64-linux-gnu/RCS/libGLU.so'. Trying pattern rule with stem
libGLU.so’.
Trying implicit prerequisite /usr/lib/x86_64-linux-gnu/s.libGLU.so'. Trying pattern rule with stem
libGLU.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 target
Demos3/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!