boost compilation linker bjam

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 .