2011-07-10 66 views
12

我需要在1.40版本中有我的增強庫。如何檢查我的boost庫的版本?你如何檢查你的boost版本?

我想編譯PCL庫,如http://pointclouds.org/downloads/source.html中所述。

+0

1.4是Boost的一個非常舊的版本。你在談論1.40,這是一個非常不同的東西? –

+0

正如@Nicol指出的那樣 - 您可能意思是1.40,這是PCL圖書館所需要的。 –

+0

我改變了問題來引用1.40而不是1.4。 –

回答

21

那麼,看看你的boost/version.hpp。有BOOST_VERSION宏說:

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

保存上面的代碼爲CPP文件。例如boost.cpp。然後編譯它。

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

然後你會得到你的終端上顯示的增強庫版本。示例輸出爲Boost 1.55.0打印。

卡爾馮摩爾所說的也是正確的。檢查這link找出來。

相關問題