2010-09-14 9 views

Odpowiedz

77

Boost Informational Macros. Potrzebujesz: BOOST_VERSION

+68

Jeśli chcesz go znaleźć ręcznie (zamiast w kodzie), przejdź do katalogu include i otwórz wersję.hpp. "BOOST_VERSION" wymaga trochę rozszyfrowania, ale "BOOST_LIB_VERSION" jest całkiem jasne. Wartość kopalni jest obecnie '' 1_42 "' –

+4

W Linuksie, używając "ldd yourprogramname" często wskażesz, która wersja boost była powiązana z twoim programem (która ma możliwość wskazania różnicy od nagłówka, choć jest mało prawdopodobne, aby być innym). – Homer6

+7

Również w Linuksie 'dpkg -S/usr/include/boost/version.hpp' – Efreeto

37
#include <boost/version.hpp> 
#include <iostream> 
#include <iomanip> 

int main() 
{ 
    std::cout << "Boost version: " 
      << BOOST_VERSION/100000 
      << "." 
      << BOOST_VERSION/100 % 1000 
      << "." 
      << BOOST_VERSION % 100 
      << std::endl; 
    return 0; 
} 

Aktualizacja: odpowiedź została naprawiona.

+24

Dlaczego nie tylko: 'std :: cout <<" Wersja boost: "<< BOOST_LIB_VERSION;'? –

+6

Uruchamiając ten kod, wyświetlił się komunikat "Wersja doładowania: 0.199.60", natomiast w wersji T.E.D. "Wersja do pobrania: 1_48" – Homer6

+5

To nie działa. Dlaczego ktoś miałby to robić? Czy ktokolwiek uruchomił ten kod i uzyskał przydatne wyniki? Wydaje mi się, że ludzie widzą "hex" i stwierdzają, że musi to być poprawne. – JDiMatteo

58

Testowane z doładowania 1.51.0:

std::cout << "Using Boost "  
      << BOOST_VERSION/100000  << "." // major version 
      << BOOST_VERSION/100 % 1000 << "." // minor version 
      << BOOST_VERSION % 100    // patch level 
      << std::endl; 

wyjściowa: Korzystanie doładowania 1.51.0

Testowane z wersji Boost 1.51.0 do 1.65.0

+10

działa również z doładowaniem 1.52.0 – Vertexwahn

+10

działa również z doładowaniem 1.53.0 – Vertexwahn

+11

działa również z doładowaniem 1.54.0 – Vertexwahn

41

Jeśli tylko trzeba wiedzieć dla własnych informacji, po prostu spójrz w /usr/include/boost/version.hpp (Ubuntu 13.10) i przeczytaj informacje bezpośrednio

1

Zwiększenie zainstalowane na OS X przy użyciu homebrew ma pożądane version.hpp plik w /usr/local/Cellar/boost/<version>/include/boost/version.hpp (zwróć uwagę, że wersja jest już wymieniona w ścieżce).

Chyba najszybszy sposób, aby określić wersję na każdym systemie UNIX-like będzie szukać boost w /usr:

find /usr -name "boost"

6

W zależności od tego, jak został zainstalowany doładowania i co OS używasz cię może również wypróbować następujące:

dpkg -s libboost-dev | grep 'Version' 
Powiązane problemy