bibliotecas ubuntu g++ linker boost-thread

ubuntu - bibliotecas - boost c++



Boost.Thread Linking-boost_thread vs. boost_thread-mt (2)

Bien...

La primera cosa divertida es que el modificador -mt en el nombre indica que la biblioteca está bien para multiproceso. Lo que podría llevarnos a creer que boost_thread (sin este modificador) podría ser multihebra inseguro ...

Pero lo boost_thread es que (como se ve en mi propia caja de Ubuntu 10.04), boost_thread es un enlace suave a boost_thread-mt , lo que significa que los dos son uno y el mismo.

Si desea verificarlo, puede abrir una consola en su ubuntu (haga que la consola esté en pantalla completa porque los nombres son largos), luego escriba:

cd /usr/lib

para moverse al directorio donde están las librerías de Boost. Y entonces:

ls -l ./libboost_thread*

Que mostrará una lista de todos los archivos que comienzan con libboost_thread , con información adicional. El resultado será algo como:

[...] ./libboost_thread.a [...] ./libboost_thread-mt.a -> libboost_thread.a

Como puede ver, libboost_thread.a es una biblioteca estática, y libboost_thread-mt.a es un enlace flexible a libboost_thread.a

No me queda claro qué opciones de enlace existen para la biblioteca Boost.Thread 1.34.1 . Estoy en Ubuntu 8.04 y he encontrado que al usar boost_thread o boost_thread-mt durante el enlace de compilación y ejecución, pero no veo ninguna documentación sobre estas u otras opciones de enlace en el enlace anterior.

¿Qué opciones de enlaces de Boost.Thread están disponibles y qué significan?