FindBoost¶
Otras variables¶
Las bibliotecas Boost vienen en muchas variantes codificadas en su nombre de archivo.Los usuarios o proyectos pueden indicar a este módulo qué variante buscar variables de configuración:
Boost_USE_DEBUG_LIBS
Nuevo en la versión 3.10.
Se establece en ON
o OFF
para especificar si buscar y usar las bibliotecas de depuración. El valor predeterminado es ON
.
Boost_USE_RELEASE_LIBS
Nuevo en la versión 3.10.
Se establece en ON
o OFF
para especificar si se deben buscar y usar las bibliotecas de liberación. El valor predeterminado es ON
.
Boost_USE_MULTITHREADED
Se establece en DESACTIVADO para usar las bibliotecas sin subprocesos múltiples (etiqueta” mt”). El valor predeterminado esON
.
Boost_USE_STATIC_LIBS
Establecido en ON para forzar el uso de las bibliotecas estáticas. El valor predeterminado es OFF
.
Boost_USE_STATIC_RUNTIME
Se establece en ON
o OFF
para especificar si se usan bibliotecas enlazadas estáticamente al tiempo de ejecución de C++ (etiqueta “s”). El valor predeterminado depende de la plataforma.
Boost_USE_DEBUG_RUNTIME
Se establece en ON
o OFF
para especificar si se deben usar bibliotecas vinculadas a theMS debug en tiempo de ejecución de C++ (etiqueta “g”). El valor predeterminado es ON
.
Boost_USE_DEBUG_PYTHON
Establecido en ON
para usar bibliotecas compiladas con una compilación de Python de depuración (etiqueta “y”). El valor predeterminado es OFF
.
Boost_USE_STLPORT
Establecido en ON
para usar bibliotecas compiladas con STLPort (etiqueta” p”). El valor predeterminado esOFF
.
Boost_USE_STLPORT_DEPRECATED_NATIVE_IOSTREAMS
Establecido en ON para usar bibliotecas compiladas con “nativeiostreams” obsoletas de STLPort (etiqueta” n”). El valor predeterminado es OFF
.
Boost_COMPILER
Establecer el sufijo de biblioteca específico del compilador (por ejemplo, -gcc43
). Por defecto, se calcula automáticamente para el compilador de C++ en uso.
Cambiado en la versión 3.9: Se puede usar una lista si se deben probar varios sufijos compatibles, en orden decreciente de preferencia.
Boost_LIB_PREFIX
Nuevo en la versión 3.18.
Se establece en el prefijo de nombre de biblioteca específico de la plataforma (por ejemplo, lib
) utilizado por las librerías estáticas Boost. Esto solo es necesario en plataformas donde CMake no conoce el prefijo de forma predeterminada.
Boost_ARCHITECTURE
Nuevo en la versión 3.13.
Establecer el sufijo de biblioteca específico de la arquitectura (por ejemplo, -x64
).El valor predeterminado se calcula automáticamente para el compilador de C++ en uso.
Boost_THREADAPI
Sufijo para thread
nombre de biblioteca de componentes, como pthread
owin32
. Se probarán los nombres con y sin este sufijo.
Boost_NAMESPACE
Espacio de nombres alternativo utilizado para crear boost con p. ej. si se establece en myboost
, buscará myboost_thread
en lugar de boost_thread
.
Otras variables que se pueden configurar para controlar este módulo son:
Boost_DEBUG
Establezca ON
para habilitar la salida de depuración de FindBoost
.Habilite esto antes de presentar cualquier informe de error.
Boost_REALPATH
Se establece en ON
para resolver enlaces simbólicos de bibliotecas descubiertas para ayudar con el empaquetado. Por ejemplo, la biblioteca de componentes “system” se puede resolver en/usr/lib/libboost_system.so.1.67.0
en lugar de/usr/lib/libboost_system.so
. Esto no afecta a los enlaces y no debería habilitarse a menos que el usuario necesite esta información.
Boost_LIBRARY_DIR
Valor predeterminado para Boost_LIBRARY_DIR_RELEASE
yBoost_LIBRARY_DIR_DEBUG
.
Boost_NO_WARN_NEW_VERSIONS
Nuevo en la versión 3.20.
Se establece en ON
para suprimir la advertencia sobre dependencias desconocidas para las versiones de newBoost.
En los compiladores de Visual Studio y Borland, los encabezados Boost solicitan el enlace automático a las bibliotecas correspondientes. Esto requiere que las bibliotecas coincidentes se vinculen explícitamente o estén disponibles en la búsqueda de bibliotecas de vínculos path.In es posible que este ajuste de caso Boost_USE_STATIC_LIBS
a OFF
no logre el enlace dinámico. Por lo general, la vinculación automática de Boost solicita bibliotecas estáticas con algunas excepciones (como Boost.Python
). Utilizar:
add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})
para pedir a Boost que informe información sobre solicitudes de vinculación automáticas.