Hi,
I am having trouble compiling bullet 2.77 on centos 5.5
I ran
cmake -G 'Unix Makefiles'
I got the errors ....
collect2: ld returned 1 exit status
make[2]: *** [Demos/ThreadingDemo/AppThreadingDemo] Error 1
make[1]: *** [Demos/ThreadingDemo/CMakeFiles/AppThreadingDemo.dir/all] Error 2
make: *** [all] Error 2
Any pointers would much appreciated.
Thanks
Stephen
errors compiling bullet 2.77 with cmake on centos 5.5
-
- Posts: 3
- Joined: Thu Dec 23, 2010 1:11 pm
-
- Posts: 3
- Joined: Thu Dec 23, 2010 1:11 pm
Re: errors compiling bullet 2.77 with cmake on centos 5.5
oops missed out all the output ...
Linking CXX executable AppThreadingDemo
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixThreadSupport::sendRequest(unsigned int, unsigned long, unsigned int)':
PosixThreadSupport.cpp:(.text+0xb4): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0xc8): undefined reference to `sem_post'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `threadFunction(void*)':
PosixThreadSupport.cpp:(.text+0x12f): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0x145): undefined reference to `sem_wait'
PosixThreadSupport.cpp:(.text+0x159): undefined reference to `sem_wait'
PosixThreadSupport.cpp:(.text+0x190): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0x1a7): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0x1f7): undefined reference to `sem_post'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `createSem(char const*)':
PosixThreadSupport.cpp:(.text+0x243): undefined reference to `sem_init'
PosixThreadSupport.cpp:(.text+0x25a): undefined reference to `sem_init'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixThreadSupport::waitForResponse(unsigned int*, unsigned int*)':
PosixThreadSupport.cpp:(.text+0x2ab): undefined reference to `sem_wait'
PosixThreadSupport.cpp:(.text+0x328): undefined reference to `sem_wait'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixThreadSupport::startThreads(PosixThreadSupport::ThreadConstructionInfo&)':
PosixThreadSupport.cpp:(.text+0x44c): undefined reference to `pthread_create'
PosixThreadSupport.cpp:(.text+0x46d): undefined reference to `pthread_create'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixThreadSupport::stopSPU()':
PosixThreadSupport.cpp:(.text+0x768): undefined reference to `sem_wait'
PosixThreadSupport.cpp:(.text+0x786): undefined reference to `sem_destroy'
PosixThreadSupport.cpp:(.text+0x7a9): undefined reference to `pthread_cancel'
PosixThreadSupport.cpp:(.text+0x7f2): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0x80a): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0x840): undefined reference to `pthread_cancel'
PosixThreadSupport.cpp:(.text+0x885): undefined reference to `sem_destroy'
PosixThreadSupport.cpp:(.text+0x8f0): undefined reference to `sem_destroy'
PosixThreadSupport.cpp:(.text+0x923): undefined reference to `sem_wait'
PosixThreadSupport.cpp:(.text+0x952): undefined reference to `sem_destroy'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixBarrier::setMaxCount(int)':
PosixThreadSupport.cpp:(.text._ZN12PosixBarrier11setMaxCountEi[PosixBarrier::setMaxCount(int)]+0x1c): undefined reference to `pthread_barrier_init'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixBarrier::sync()':
PosixThreadSupport.cpp:(.text._ZN12PosixBarrier4syncEv[PosixBarrier::sync()]+0x9): undefined reference to `pthread_barrier_wait'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixBarrier::~PosixBarrier()':
PosixThreadSupport.cpp:(.text._ZN12PosixBarrierD1Ev[PosixBarrier::~PosixBarrier()]+0x10): undefined reference to `pthread_barrier_destroy'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixBarrier::~PosixBarrier()':
PosixThreadSupport.cpp:(.text._ZN12PosixBarrierD0Ev[PosixBarrier::~PosixBarrier()]+0x10): undefined reference to `pthread_barrier_destroy'
collect2: ld returned 1 exit status
make[2]: *** [Demos/ThreadingDemo/AppThreadingDemo] Error 1
make[1]: *** [Demos/ThreadingDemo/CMakeFiles/AppThreadingDemo.dir/all] Error 2
make: *** [all] Error 2
any help would be appreciated
cheers!
Stephen
Linking CXX executable AppThreadingDemo
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixThreadSupport::sendRequest(unsigned int, unsigned long, unsigned int)':
PosixThreadSupport.cpp:(.text+0xb4): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0xc8): undefined reference to `sem_post'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `threadFunction(void*)':
PosixThreadSupport.cpp:(.text+0x12f): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0x145): undefined reference to `sem_wait'
PosixThreadSupport.cpp:(.text+0x159): undefined reference to `sem_wait'
PosixThreadSupport.cpp:(.text+0x190): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0x1a7): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0x1f7): undefined reference to `sem_post'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `createSem(char const*)':
PosixThreadSupport.cpp:(.text+0x243): undefined reference to `sem_init'
PosixThreadSupport.cpp:(.text+0x25a): undefined reference to `sem_init'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixThreadSupport::waitForResponse(unsigned int*, unsigned int*)':
PosixThreadSupport.cpp:(.text+0x2ab): undefined reference to `sem_wait'
PosixThreadSupport.cpp:(.text+0x328): undefined reference to `sem_wait'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixThreadSupport::startThreads(PosixThreadSupport::ThreadConstructionInfo&)':
PosixThreadSupport.cpp:(.text+0x44c): undefined reference to `pthread_create'
PosixThreadSupport.cpp:(.text+0x46d): undefined reference to `pthread_create'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixThreadSupport::stopSPU()':
PosixThreadSupport.cpp:(.text+0x768): undefined reference to `sem_wait'
PosixThreadSupport.cpp:(.text+0x786): undefined reference to `sem_destroy'
PosixThreadSupport.cpp:(.text+0x7a9): undefined reference to `pthread_cancel'
PosixThreadSupport.cpp:(.text+0x7f2): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0x80a): undefined reference to `sem_post'
PosixThreadSupport.cpp:(.text+0x840): undefined reference to `pthread_cancel'
PosixThreadSupport.cpp:(.text+0x885): undefined reference to `sem_destroy'
PosixThreadSupport.cpp:(.text+0x8f0): undefined reference to `sem_destroy'
PosixThreadSupport.cpp:(.text+0x923): undefined reference to `sem_wait'
PosixThreadSupport.cpp:(.text+0x952): undefined reference to `sem_destroy'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixBarrier::setMaxCount(int)':
PosixThreadSupport.cpp:(.text._ZN12PosixBarrier11setMaxCountEi[PosixBarrier::setMaxCount(int)]+0x1c): undefined reference to `pthread_barrier_init'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixBarrier::sync()':
PosixThreadSupport.cpp:(.text._ZN12PosixBarrier4syncEv[PosixBarrier::sync()]+0x9): undefined reference to `pthread_barrier_wait'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixBarrier::~PosixBarrier()':
PosixThreadSupport.cpp:(.text._ZN12PosixBarrierD1Ev[PosixBarrier::~PosixBarrier()]+0x10): undefined reference to `pthread_barrier_destroy'
../../src/BulletMultiThreaded/libBulletMultiThreaded.a(PosixThreadSupport.o): In function `PosixBarrier::~PosixBarrier()':
PosixThreadSupport.cpp:(.text._ZN12PosixBarrierD0Ev[PosixBarrier::~PosixBarrier()]+0x10): undefined reference to `pthread_barrier_destroy'
collect2: ld returned 1 exit status
make[2]: *** [Demos/ThreadingDemo/AppThreadingDemo] Error 1
make[1]: *** [Demos/ThreadingDemo/CMakeFiles/AppThreadingDemo.dir/all] Error 2
make: *** [all] Error 2
any help would be appreciated
cheers!
Stephen
-
- Posts: 3
- Joined: Mon Dec 27, 2010 7:01 am
Re: errors compiling bullet 2.77 with cmake on centos 5.5
I hit the same problem when I tried to compile bullet this morning on a 64bit Arch Linux machine. My 32bit systems at home had no issues. Which version is your system?
As a side note, I think the problem relates to multithreading. When I run "./autogen.sh" and then "./configure --enable-multithreaded" I get an error from "make". If I run "./configure" with no arguments (default for multithreaded is off) "make" and "make install" run fine.
As a side note, I think the problem relates to multithreading. When I run "./autogen.sh" and then "./configure --enable-multithreaded" I get an error from "make". If I run "./configure" with no arguments (default for multithreaded is off) "make" and "make install" run fine.
-
- Posts: 3
- Joined: Thu Dec 23, 2010 1:11 pm
Re: errors compiling bullet 2.77 with cmake on centos 5.5
Hey,
I am running CentOS 5.5 64bit
Cheers
Stephen
I am running CentOS 5.5 64bit
Cheers
Stephen