FindBoost¶

andere variabelen¶

Boost-bibliotheken zijn er in vele varianten gecodeerd in hun bestandsnaam.Gebruikers of projecten kunnen deze module vertellen welke variant te vinden door variabelen in te stellen:

Boost_USE_DEBUG_LIBS

nieuw in versie 3.10.

ingesteld op ON of OFF om aan te geven of de debuglibraries gezocht en gebruikt moeten worden. Standaard is ON.

Boost_USE_RELEASE_LIBS

nieuw in versie 3.10.

ingesteld op ON of OFF om aan te geven of de releaselibaries moeten worden gezocht en gebruikt. Standaard is ON.

Boost_USE_MULTITHREADED

zet OP OFF om de niet-multithreaded libraries (“mt” tag) te gebruiken. Standaard isON.

Boost_USE_STATIC_LIBS

ingesteld op aan om het gebruik van de statische bibliotheken te forceren. Standaard is OFF.

Boost_USE_STATIC_RUNTIME

ingesteld op ON of OFF om aan te geven of bibliotheken worden gebruikt die statisch zijn gekoppeld aan de C++ runtime (“s” – tag). Standaard is platform afhankelijk.

Boost_USE_DEBUG_RUNTIME

ingesteld op ON of OFF om aan te geven of bibliotheken moeten worden gebruikt die zijn gekoppeld aan de EMS-debug-C++ – runtime (“G” – tag). Standaard is ON.

Boost_USE_DEBUG_PYTHON

ingesteld op ON om bibliotheken te gebruiken die gecompileerd zijn met een debug Python build (“y” tag). Standaard is OFF.

Boost_USE_STLPORT

ingesteld op ON om bibliotheken te gebruiken die zijn gecompileerd met STLPort (“p” – tag). Standaard isOFF.

Boost_USE_STLPORT_DEPRECATED_NATIVE_IOSTREAMS

inschakelen om bibliotheken te gebruiken die zijn gecompileerd met STLPort verouderde “nativeiostreams” (“n” tag). Standaard is OFF.

Boost_COMPILER

instellen op het compiler – specifieke library-achtervoegsel (bijv. -gcc43). Standaard isauto-berekend voor de C++ compiler in gebruik.

gewijzigd in versie 3.9: een lijst kan worden gebruikt als meerdere compatibele achtervoegsels moeten worden getest, in afnemende volgorde van voorkeur.

Boost_LIB_PREFIX

nieuw in versie 3.18.

instellen op het platform-specifieke bibliotheeknaam-voorvoegsel (bijv. lib) dat door boost statische libs wordt gebruikt. Dit is alleen nodig op platforms waar CMake het voorvoegsel standaard niet kent.

Boost_ARCHITECTURE

nieuw in versie 3.13.

instellen op het architectuurspecifieke bibliotheekachtervoegsel (bijv. -x64).Standaard wordt automatisch berekend voor de C++ compiler in gebruik.

Boost_THREADAPI

achtervoegsel voor thread componentbibliotheeknaam, zoals pthread ofwin32. Namen met en zonder dit achtervoegsel zullen beide worden geprobeerd.

Boost_NAMESPACE

alternatieve naamruimte gebruikt om boost te bouwen met bijv. indien ingesteld op myboost, zoekt u naar myboost_thread in plaats van boost_thread.

andere variabelen die men kan instellen om deze module te controleren zijn:

Boost_DEBUG

ingesteld op ON om debug-uitvoer van FindBoostin te schakelen.Schakel dit in voordat u een bugrapport indient.

Boost_REALPATH

ingesteld op ON om symlinks voor ontdekte bibliotheken op te lossen om te helpen bij het verpakken. Bijvoorbeeld, de” system ” component library kan worden opgelost naar/usr/lib/libboost_system.so.1.67.0 in plaats van/usr/lib/libboost_system.so. Dit heeft geen invloed op het koppelen en mag niet worden ingeschakeld, tenzij de gebruiker deze informatie nodig heeft.

Boost_LIBRARY_DIR

standaardwaarde voor Boost_LIBRARY_DIR_RELEASE enBoost_LIBRARY_DIR_DEBUG.

Boost_NO_WARN_NEW_VERSIONS

nieuw in Versie 3.20.

ingesteld op ON om de waarschuwing over Onbekende afhankelijkheden voor newBoost-versies te onderdrukken.

op Visual Studio en Borland compilers Boost headers verzoeken om automatische koppeling naar overeenkomstige bibliotheken. Dit vereist dat overeenkomende libraries expliciet worden gekoppeld of beschikbaar zijn in de zoekopdracht van de library path.In deze casusinstelling Boost_USE_STATIC_LIBS tot OFF kan mogelijk geen dynamische koppeling tot stand brengen. Boost automatisch koppelen vraagt meestal om staticlibraries met een paar uitzonderingen (zoals Boost.Python). Gebruik:

add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})

Boost vragen om informatie te rapporteren over automatische koppelingsaanvragen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.