FindBoost¶

Andere Variablen¶

Boost-Bibliotheken gibt es in vielen Varianten, die in ihrem Dateinamen codiert sind.Benutzer oder Projekte können diesem Modul mitteilen, welche Variante durch Setzen von Variablen gefunden werden soll:

Boost_USE_DEBUG_LIBS

Neu in Version 3.10.

Setzen Sie auf ON oder OFF, um anzugeben, ob die Debugbibliotheken durchsucht und verwendet werden sollen. Der Standardwert ist ON.

Boost_USE_RELEASE_LIBS

Neu in Version 3.10.

Setzen Sie auf ON oder OFF, um anzugeben, ob die Releaselibraries gesucht und verwendet werden sollen. Der Standardwert ist ON.

Boost_USE_MULTITHREADED

Auf OFF setzen, um die Nicht-Multithread-Bibliotheken (“mt”-Tag) zu verwenden. Der Standardwert istON.

Boost_USE_STATIC_LIBS

Auf ON setzen, um die Verwendung der statischen Bibliotheken zu erzwingen. Der Standardwert ist OFF.

Boost_USE_STATIC_RUNTIME

Setzen Sie auf ON oder OFF, um anzugeben, ob Bibliotheken verwendet werden sollen, die statisch mit der C ++ – Laufzeit verknüpft sind (“s” -Tag). Der Standardwert ist plattformabhängig.

Boost_USE_DEBUG_RUNTIME

Setzen Sie auf ON oder OFF, um anzugeben, ob Bibliotheken verwendet werden sollen, die mit der Debug C ++ – Laufzeit von theMS verknüpft sind (“g” -Tag). Der Standardwert ist ON.

Boost_USE_DEBUG_PYTHON

Setzen Sie auf ON, um Bibliotheken zu verwenden, die mit einem Debug-Python-Build (“y” -Tag) kompiliert wurden. Der Standardwert ist OFF.

Boost_USE_STLPORT

Setzen Sie auf ON, um mit STLPort kompilierte Bibliotheken (“p” -Tag) zu verwenden. Der Standardwert istOFF.

Boost_USE_STLPORT_DEPRECATED_NATIVE_IOSTREAMS

Setzen Sie auf ON, um Bibliotheken zu verwenden, die mit STLPort-veralteten “nativeiostreams” (“n” -Tag) kompiliert wurden. Der Standardwert ist OFF.

Boost_COMPILER

Auf das compilerspezifische Bibliothekssuffix setzen (z. B. -gcc43). Standard isauto-berechnet für den verwendeten C ++ – Compiler.

Geändert in Version 3.9: Eine Liste kann verwendet werden, wenn mehrere kompatible Suffixe getestet werden sollen, in absteigender Reihenfolge der Präferenz.

Boost_LIB_PREFIX

Neu in Version 3.18.

Wird auf das plattformspezifische Bibliotheksnamenpräfix (z. B. lib) gesetzt, das von statischen Boostbibliotheken verwendet wird. Dies wird nur auf Plattformen benötigt, auf denen CMake dies nicht tutkenne das Präfix standardmäßig.

Boost_ARCHITECTURE

Neu in Version 3.13.

Auf das architekturspezifische Bibliothekssuffix setzen (z. B. -x64).Der Standardwert wird für den verwendeten C ++ – Compiler automatisch berechnet.

Boost_THREADAPI

Suffix für thread Komponentenbibliotheksname, z. B. pthread oderwin32. Namen mit und ohne dieses Suffix werden beide ausprobiert.

Boost_NAMESPACE

Alternativer Namespace, der zum Erstellen von Boost mit z. wenn auf myboost gesetzt, wird nach myboost_thread anstelle von boost_thread gesucht.

Andere Variablen, die man einstellen kann, um dieses Modul zu steuern, sind:

Boost_DEBUG

Setzen Sie auf ON, um die Debug-Ausgabe von FindBoost zu aktivieren.Bitte aktivieren Sie dies, bevor Sie einen Fehlerbericht einreichen.

Boost_REALPATH

Setzen Sie auf ON, um Symlinks für erkannte Bibliotheken aufzulösen und das Packen zu unterstützen. Beispielsweise kann die Komponentenbibliothek “System” in /usr/lib/libboost_system.so.1.67.0 anstelle von/usr/lib/libboost_system.so aufgelöst werden. Dies wirkt sich nicht auf die Verknüpfung aus und sollte nur aktiviert werden, wenn der Benutzer diese Informationen benötigt.

Boost_LIBRARY_DIR

Standardwert für Boost_LIBRARY_DIR_RELEASE undBoost_LIBRARY_DIR_DEBUG.

Boost_NO_WARN_NEW_VERSIONS

Neu in Version 3.20.

Setzen Sie auf ON, um die Warnung vor unbekannten Abhängigkeiten für newBoost-Versionen zu unterdrücken.

Bei Visual Studio- und Borland-Compilern fordern Boost-Header eine automatische Verknüpfung mit entsprechenden Bibliotheken an. Dies erfordert, dass passende Bibliotheken explizit verlinkt sind oder in der Link Library-Suche verfügbar sind path.In dieser fall einstellung Boost_USE_STATIC_LIBS zu OFF kann nicht achievedynamic verknüpfung. Boost automatic linking fordert in der Regel staticlibraries mit wenigen Ausnahmen an (z. B. Boost.Python ). Verwenden:

add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})

um Boost aufzufordern, Informationen über automatische Verknüpfungsanforderungen zu melden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.