Glad to see that this was a build issue.
On 18 October 2013 20:57, Vicente J. Botet Escriba <vicente.botet@wanadoo.fr> wrote:
Le 18/10/13 21:39, MM a écrit :
start_thread is defined inside a class and would expect it to be inlined. I don't understand why the symbols is unresolved. Please could you compile with -E and take a look at the preprocessed output?On 18 October 2013 20:04, Vicente J. Botet Escriba <vicente.botet@wanadoo.fr> wrote:
Le 18/10/13 20:50, MM a écrit :Are you sure your compiling with Boost 1.53?
start_thread is defined in boost/thread/detail/thread.h lines 178-184 as
void start_thread()
{
if (!start_thread_noexcept())
{
boost::throw_exception(thread_resource_error());
}
}
Indeed, this file (thread.hpp not .h) is there and has the same code at the same lines.However /usr/lib64/libboost_thread-mt.so.1.53.0 doesn't have start_thread() symbol at all.start_thread_noexcept() is there though.
Does it works if you compile with c++98?
Fedora guys said they compile with g++4.8 but with c++98, not c++11
I use some c++11 additions so I couldn't.
Best,
Vicente
I have actually just switched from the linker (ld.bdf) to the 'new' gold linker and it solved the problem,.Perhaps listbboost had been built by fedora with gold, and my system was using bdf instead,