Есть ли быстрый способ определить версию библиотек Boost С++ в системе?
Как определить версию Boost в системе?
Ответ 1
Повысить информационные макросы. Вам нужно: BOOST_VERSION
Ответ 2
Протестировано с повышением 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;
Выход: использование Boost 1.51.0
Протестировано с повышающими версиями 1.51.0 до 1.65.0
Ответ 3
Если вам нужна только информация для вашей собственной информации, просто загляните в /usr/include/boost/version.hpp(Ubuntu 13.10) и непосредственно прочитайте информацию
Ответ 4
#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;
}
Обновление: ответ был исправлен.
Ответ 5
В зависимости от того, как вы установили boost и какую ОС вы работаете, вы также можете попробовать следующее:
dpkg -s libboost-dev | grep 'Version'
Ответ 6
Boost, установленный на OS X с использованием homebrew, имеет желаемый version.hpp
файл в /usr/local/Cellar/boost/<version>/include/boost/version.hpp
(обратите внимание, что версия уже упоминается в пути).
Я думаю, что самым быстрым способом определения версии в любой UNIX-подобной системе будет поиск boost
в /usr
:
find /usr -name "boost"