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.