c++ boost linker

c++ - boost download



impulsar variaciones de configuraciĆ³n de compilaciĆ³n de lib (3)

Aquí está el enlace a los documentos para obtener información completa sobre lo que significan los muchos sufijos:

Windows: http://www.boost.org/doc/libs/1_40_0/more/getting_started/windows.html#library-naming

Linux: http://www.boost.org/doc/libs/1_40_0/more/getting_started/unix-variants.html#library-naming

Aunque parece que es lo mismo de todos modos, cualquier enlace debería ser bueno.

Soy nuevo en potenciar. ¿Puede decirme por favor cuál es la diferencia en las siguientes variaciones del boost lib y a cuál debo vincular, en cuyo caso?

  • libboost_unit_test_framework-vc80-1_35.lib
  • libboost_unit_test_framework-vc80-gd-1_35.lib
  • libboost_unit_test_framework-vc80-mt-1_35.lib
  • libboost_unit_test_framework-vc80-mt-gd-1_35.lib
  • libboost_unit_test_framework-vc80-mt-s-1_35.lib
  • libboost_unit_test_framework-vc80-mt-sgd-1_35.lib
  • libboost_unit_test_framework-vc80-s-1_35.lib
  • libboost_unit_test_framework-vc80-sgd-1_35.lib

Bueno, lo que en realidad entiendo es entender toda la taxonomía de las cosas _gd, mt, sgd .


Utilizo Boost en Linux, pero esto es lo que creo que son de los nombres de Linux.

  • mt multiproceso / hilo de seguridad
  • s Biblioteca estática
  • gd Con símbolos de depuración

En Linux, gd parece estar solo d , así que tal vez la g signifique algo más además de "con símbolos de depuración".


[lib][boost_unit_test_framework]-[vc80]-[mt]-[sgd]-[1_35][.lib]

  • lib : en Linux, todos los archivos están prefijados con este
    • En Windows, este prefijo no está en "importar bibliotecas y archivos DLL"
  • boost_unit_test_framework : el nombre de la biblioteca comienza con boost_
  • vc80 : conjunto de vc80 y versión utilizada para construir esta biblioteca
  • mt : indica compatibilidad con subprocesos múltiples
  • sgd : cada letra indica algo
    • s : enlace estático
    • g : vinculado a las bibliotecas de depuración
    • y : "utilizando una versión especial de depuración de Python"
    • d : depuración de Boost
    • p : utiliza "la biblioteca estándar STLPort"
    • n : utilizando la característica "iostreams nativos" obsoleta de STLPort
  • 1_35 : Versión de Boost
  • .lib : la extensión varía según las convenciones en el sistema operativo

Basado en esto (Thanks @ n1ckp)

También echa un vistazo a la lista de binarios de Boost 1.34.0 disponible para descargar para algunos ejemplos.