Подтвердить что ты не робот

Как определить версию Boost в системе?

Есть ли быстрый способ определить версию библиотек Boost С++ в системе?

4b9b3361

Ответ 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"