FindBoost¶
Altre variabili¶
Le librerie Boost sono disponibili in molte varianti codificate nel loro nome file.Gli utenti o i progetti possono indicare a questo modulo quale variante trovare impostando le variabili:
Boost_USE_DEBUG_LIBS
Nuovo nella versione 3.10.
Impostare su ON
o OFF
per specificare se cercare e utilizzare i debuglibraries. Il valore predefinito è ON
.
Boost_USE_RELEASE_LIBS
Nuovo nella versione 3.10.
Impostare su ON
o OFF
per specificare se cercare e utilizzare le librerie di rilascio. Il valore predefinito è ON
.
Boost_USE_MULTITHREADED
Impostare su OFF per utilizzare le librerie non multithread (tag”mt”). Il valore predefinito èON
.
Boost_USE_STATIC_LIBS
Impostare su ON per forzare l’uso delle librerie statiche. Il valore predefinito è OFF
.
Boost_USE_STATIC_RUNTIME
Impostare su ON
o OFF
per specificare se utilizzare le librerie collegate staticamente al runtime C++ (tag”s”). L’impostazione predefinita dipende dalla piattaforma.
Boost_USE_DEBUG_RUNTIME
Impostato su ON
o OFF
per specificare se utilizzare le librerie collegate al runtime di debug C++ (tag”g”). Il valore predefinito è ON
.
Boost_USE_DEBUG_PYTHON
Impostato su ON
per utilizzare le librerie compilate con una build Python di debug (tag”y”). Il valore predefinito è OFF
.
Boost_USE_STLPORT
Imposta su ON
per utilizzare le librerie compilate con STLPort (tag”p”). Il valore predefinito èOFF
.
Boost_USE_STLPORT_DEPRECATED_NATIVE_IOSTREAMS
Imposta su ON per utilizzare le librerie compilate con STLPort deprecato “nativeiostreams” (tag”n”). Il valore predefinito è OFF
.
Boost_COMPILER
Imposta il suffisso libreria specifico del compilatore (ad esempio -gcc43
). Default isauto-calcolato per il compilatore C++ in uso.
Modificato nella versione 3.9: è possibile utilizzare un elenco se è necessario testare più suffissi compatibili,in ordine decrescente di preferenza.
Boost_LIB_PREFIX
Nuovo nella versione 3.18.
Imposta il prefisso del nome della libreria specifico della piattaforma (ad esempio lib
) utilizzato dalle librerie statiche BOOST. Questo è necessario solo su piattaforme in cui CMake non lo faconoscere il prefisso per impostazione predefinita.
Boost_ARCHITECTURE
Nuovo nella versione 3.13.
Imposta il suffisso libreria specifico per l’architettura (ad esempio -x64
).Il valore predefinito è auto-calcolato per il compilatore C++ in uso.
Boost_THREADAPI
Suffisso per thread
nome libreria componente, ad esempio pthread
o win32
. I nomi con e senza questo suffisso saranno entrambi provati.
Boost_NAMESPACE
Spazio dei nomi alternativo utilizzato per creare boost con ad esempio se impostato su myboost
, cercherà myboost_thread
invece di boost_thread
.
Altre variabili che si possono impostare per controllare questo modulo sono:
Boost_DEBUG
Impostare su ON
per abilitare l’output di debug da FindBoost
.Si prega di abilitare questo prima di presentare qualsiasi segnalazione di bug.
Boost_REALPATH
Impostato su ON
per risolvere i collegamenti simbolici per le librerie scoperte per aiutare con il pacchetto. Ad esempio, la libreria di componenti” sistema ” può essere risolta in/usr/lib/libboost_system.so.1.67.0
invece di/usr/lib/libboost_system.so
. Ciò non influisce sul collegamento e non dovrebbe essere abilitato a meno che l’utente non abbia bisogno di queste informazioni.
Boost_LIBRARY_DIR
Valore predefinito perBoost_LIBRARY_DIR_RELEASE
e Boost_LIBRARY_DIR_DEBUG
.
Boost_NO_WARN_NEW_VERSIONS
Nuovo nella versione 3.20.
Imposta su ON
per eliminare l’avviso sulle dipendenze sconosciute per le versioni di newBoost.
Nei compilatori di Visual Studio e Borland le intestazioni Boost richiedono il collegamento automatico alle librerie corrispondenti. Ciò richiede che le librerie corrispondenti siano collegate esplicitamente o disponibili nella ricerca della libreria di collegamenti path.In questa impostazione del caso da Boost_USE_STATIC_LIBS
a OFF
potrebbe non raggiungere il collegamento dinamico. Boost collegamento automatico in genere richiede staticlibraries con alcune eccezioni (ad esempio Boost.Python
). Utilizzare:
add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})
per chiedere a Boost di segnalare informazioni sulle richieste di collegamento automatico.