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
Boost Informativo Macros . Necesitas: 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;
}
Actualización: la respuesta ha sido arreglada.