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?
Para obtener una referencia detallada del esquema de nombres de bibliotecas de refuerzo, consulte: http://www.boost.org/doc/libs/release/more/getting_started/unix-variants.html#library-naming