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_threadinvece 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_RELEASEe 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.