Estoy tratando de construir una aplicación que depende de Boost. Así que descargué Boost 1_41_0 a mi caja de Linux y seguí las instrucciones que se encuentran en el sitio de Boost para las variantes de Unix, http://www.boost.org/doc/libs/1_41_0/more/getting_started/unix-variants.html.Building Boost en Linux - nombres de biblioteca
Básicamente, sugieren que ejecute ./bjam install, lo que hice. La compilación se completó con éxito. Sin embargo, los nombres de la biblioteca no parecen coincidir con la convención de nomenclatura de Boost descrita en la documentación anterior, y lo que se especifica en el archivo MAKE de la aplicación que intento crear.
Noté que hay un montón de opciones que puedo especificar para bjam e intenté jugar con ellas, pero pase lo que pase, parece que no puedo hacerlo bien. Según entiendo, las bibliotecas deberían ir al directorio $ BOOST_ROOT/lib. Aquí es donde las bibliotecas se presenta, pero su nombre:
libboost_thread.a
libboost_thread.so
libboost_thread.so.1.41.0
que cabe esperar que sean nombrados libboost_thread-gcc41-mt-d-1_41_0 o algo similar.
Yo probé ./bjam de tipo --build = --layout completa = etiquetado y veo:
libboost_thread.a
libboost_thread-mt.a
libboost_thread-mt-d.a
libboost_thread-mt-d.so
libboost_thread-mt-d.so.1.41.0
libboost_thread-mt-s.a
libboost_thread-mt-sd.a
libboost_thread-mt.so
libboost_thread-mt.so.1.41.0
libboost_thread.so
libboost_thread.so.1.41.0
Por lo tanto, no estoy seguro de si debería simplemente hacer mi directorio etapa -L? ¿Hay alguna documentación que describa esto con más detalle?
¿Cómo se puede construir un Boost con soporte multihilo? La [Instalación] de Boost (http://www.boost.org/doc/libs/1_54_0/doc/html/bbv2/installation.html) no lo menciona. – jww
Al generar boost, use: ./b2 --build-type = complete --layout = versioned Esto generará cada versión de cada biblioteca, incluidas las multiproceso. – Riot
Gracias Riot. Desde [otras discusiones] (http://stackoverflow.com/questions/2293962/boost-libraries-in-multithreading-aware-mode) en Stack Overflow, parece que Boost tiene varios subprocesos de forma predeterminada. Entonces, si realizo './B2', entonces obtengo hilos múltiples sin decoraciones. No es ese el caso? – jww