Czy istnieje szybki sposób określenia wersji bibliotek Boost C++ w systemie?Jak określić wersję boost w systemie?
Odpowiedz
Boost Informational Macros. Potrzebujesz: BOOST_VERSION
#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.
Dlaczego nie tylko: 'std :: cout <<" Wersja boost: "<< BOOST_LIB_VERSION;'? –
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
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
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
działa również z doładowaniem 1.52.0 – Vertexwahn
działa również z doładowaniem 1.53.0 – Vertexwahn
działa również z doładowaniem 1.54.0 – Vertexwahn
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
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"
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'
- 1. Jak określić moją wersję ghc?
- 2. Jak określić wersję arkusza roboczego wersji SVN?
- 3. Jak określić wersję MSBuild w skrypcie nant?
- 4. Jak określić wersję dokumentu w potoku elasticsearch?
- 5. Jak określić wersję pakietu w Perlu?
- 6. Jak określić unikalną wersję SNAPSHOT w Gradle?
- 7. Jak określić nazwy bibliotek boost dla CMake
- 8. Jak określić wersję Usług Google Play?
- 9. Jak określić minimalną wersję pakietu dla Gemfile?
- 10. Jak określić zdegenerowany wymiar boost multi_array w czasie wykonywania?
- 11. Jak programowo określić zainstalowaną wersję IE ze skryptu
- 12. Jak określić wersję biblioteki do użycia w czasie połączenia?
- 13. Jak określić wersję JAXB w wtyczce maven-jaxb2?
- 14. Jak określić wersję Chef Solo w pliku Test Kitchen .kitchen.yml?
- 15. Jak określić wersję kompilatora Java w pliku pom.xml?
- 16. Jak mogę określić wymaganą wersję Node.js w packages.json?
- 17. Jak mogę określić minimalną wersję Ruby w Gemfile?
- 18. Jak sprawdzić wersję boostu?
- 19. Node.js, aby uzyskać/określić wersję systemu operacyjnego
- 20. Jak określić poprawną wersję przeglądarki, gdy włączony jest tryb zgodności
- 21. Jak określić wersję .NET przy użyciu opcji/CLR
- 22. Jak sprawdzić, czy ścieżka jest poprawna w systemie boost :: filesystem?
- 23. Jak określić wersję rozwiązanej zależności Ivy od Ant?
- 24. Jak mogę zainstalować nowszą wersję make w systemie Mac OS?
- 25. Jak utworzyć niestandardową wersję internetową w systemie Android?
- 26. Jak zainstalować starszą wersję pliku node.js w systemie Windows?
- 27. Jak uzyskać wersję aplikacji w systemie Windows Phone?
- 28. Jak zadeklarować wersję OpenGL w modułach cieniowania na systemie Android?
- 29. Jak sprawdzić wersję bitową java w systemie Linux?
- 30. Gdzie można określić wersję aplikacji w aplikacji Laravel?
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 "' –
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
Również w Linuksie 'dpkg -S/usr/include/boost/version.hpp' – Efreeto