2011-07-10 9 views
12

Necesito tener mi biblioteca de impulso en una versión de 1.40. ¿Cómo reviso mi versión de la biblioteca de impulso?¿cómo verificas tu versión de boost?

Estoy tratando de compilar la biblioteca PCL, como se describe en http://pointclouds.org/downloads/source.html.

+0

1.4 es una versión muy antigua de Boost. ¿Estás hablando de 1,40, que es algo muy diferente? –

+0

Como señaló @Nicol, probablemente se refería a 1.40, que es lo que requiere la biblioteca PCL. –

+0

Cambié la pregunta para hacer referencia a 1.40 en lugar de 1.4. –

Respuesta

21

Bueno, eche un vistazo a su boost/version.hpp. Hay BOOST_VERSION macro para que:

// Example: for boost 1.55.0, taken from boost/version.hpp 
// BOOST_VERSION % 100 is the patch level 
// BOOST_VERSION/100 % 1000 is the minor version 
// BOOST_VERSION/100000 is the major version 
#define BOOST_VERSION 105500 
7
#include <boost/version.hpp> 
#include <iostream> 

using namespace std; 

int main() 
{ 
    cout << "Boost version: " << BOOST_LIB_VERSION << endl; 
    return 0; 
} 

Guardar el código anterior como un archivo CPP. ejemplo boost.cpp. Luego compilarlo.

$ g++ boost.cpp 
    $ ./a.out 
    Boost version: 1_55 

Luego obtendrá la versión de la biblioteca de impulso que se muestra en su terminal. El resultado del ejemplo se imprime para Boost 1.55.0.

Lo que Karl von Moor dijo también es correcto. Compruebe esto link para resolverlo.

Cuestiones relacionadas