drink c++ boost version

c++ - boost drink



¿Cómo determinar la versión de Boost en un sistema? (7)

¿Existe una manera rápida de determinar la versión de las bibliotecas de Boost C ++ en un sistema?


Boost instalado en OS X utilizando homebrew ha deseado el archivo version.hpp en /usr/local/Cellar/boost/<version>/include/boost/version.hpp (tenga en cuenta que la versión ya se menciona en la ruta).

Supongo que la forma más rápida de determinar la versión en cualquier sistema de tipo UNIX será buscar la boost en /usr :

find /usr -name "boost"


Dependiendo de cómo haya instalado boost y qué sistema operativo está ejecutando, también podría intentar lo siguiente:

dpkg -s libboost-dev | grep ''Version''


Probado con impulso 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;

Salida: Usando Boost 1.51.0

Probado con versiones de impulso 1.51.0 a 1.65.0


Puede que ya se haya respondido, pero puedes probar este sencillo programa para determinar si y qué instalación de refuerzo tienes:

#include<boost/version.hpp> #include<iostream> using namespace std; int main() { cout<<BOOST_VERSION<<endl; return 0; }


Si solo necesita saber por su propia información, simplemente mire en /usr/include/boost/version.hpp (Ubuntu 13.10) y lea la información directamente



#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; }

Actualización: la respuesta ha sido arreglada.