Boost: ¿Cómo bjam construye un nombre de biblioteca?
compilation linker (1)
Boost Bjam tiene 3 diseños diferentes de nombres definidos . Para citar la ayuda colocada en el archivo Jamroot
(no conozco ninguna mejor documentación en línea):
# --layout=<layout> Determines whether to choose library names
# and header locations such that multiple
# versions of Boost or multiple compilers can
# be used on the same system.
#
# versioned - Names of boost binaries
# include the Boost version number, name and
# version of the compiler and encoded build
# properties. Boost headers are installed in a
# subdirectory of <HDRDIR> whose name contains
# the Boost version number.
#
# tagged -- Names of boost binaries include the
# encoded build properties such as variant and
# threading, but do not including compiler name
# and version, or Boost version. This option is
# useful if you build several variants of Boost,
# using the same compiler.
#
# system - Binaries names do not include the
# Boost version number or the name and version
# number of the compiler. Boost headers are
# installed directly into <HDRDIR>. This option
# is intended for system integrators who are
# building distribution packages.
#
# The default value is ''versioned'' on Windows, and
# ''system'' on Unix.
El diseño del system
proporciona el esquema de denominación que desea : nombre base simple sin ninguna otra información.
Los nombres de los archivos de salida de Boost de acuerdo con estos diseños se generan utilizando la regla de tag
, definida en el archivo boostcpp.jam
.
Estaba buscando en los archivos de atasco, cómo se construye el nombre de la biblioteca. Ejemplo: libboost_log-mgw46-mt-1_48.dll
Me gustaría ignorar la última parte, cómo pasar el enlazador al parámetro -o con mi nombre construido. Tengo pocas versiones y enlazar en un gran proyecto me obliga a hacer cambios en el archivo del proyecto y eso es un montón de lugares.
Mi deseo es obtener libboost_log.dll. Acabo de cambiar el nombre, pero al ejecutar un programa dice que no puede encontrar el libboost_log-mgw46-mt-1_48.dll
.