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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.