Obteniendo una referencia indefinida a std :: thread :: _ M_start_thread

Estoy creando una aplicación que utiliza una biblioteca de terceros (Box2D-MT) que construyo desde las fuentes. Al vincular, obtengo este error de referencia indefinido:

b2Threading.cpp:(.text._ZNSt6threadC2IM12b2ThreadPoolFviEJPS1_iEEEOT_DpOT0_[_ZNSt6threadC5IM12b2ThreadPoolFviEJPS1_iEEEOT_DpOT0_]+0xa4): 
undefined reference to 'std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>, void (*)())'

Estoy construyendo con g ++ y enlace con

-lBox2D -lpthread -lrt -ldl -lstdc++

Además, estoy compilando con

-std=c++11

mirando libstdc ++. a Puedo ver que este símbolo existe de manera similar (es "T"):

nm -C /usr/lib/gcc/x86_64-linux-gnu/4.9.2/libstdc++.a | grep _M_start_thread
0000000000000000 T std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>)

pero esta sobrecarga no toma un segundo parámetro.

He buscado en Internet algo similar, pero nadie parece haber tenido este problema antes (en ningún contexto).

¿Alguna pista sobre por qué recibo este error y cómo podría resolverlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta