【问题标题】:how do you check your version of boost? [duplicate]你如何检查你的boost版本? [复制]
【发布时间】:2011-10-02 03:56:41
【问题描述】:

我的 boost 库需要 1.40 版本。如何检查我的 boost 库版本?

我正在尝试编译 PCL 库,如 http://pointclouds.org/downloads/source.html 中所述。

【问题讨论】:

  • 1.4 是一个非常老的 Boost 版本。你说的是 1.40,这是一个非常不同的东西吗?
  • 正如@Nicol 指出的那样——您可能指的是 1.40,这是 PCL 库所需要的。
  • 我将问题更改为引用 1.40 而不是 1.4。
  • 感谢大家的回复。我是 C++ 的新手,所以需要你的帮助。

标签: boost


【解决方案1】:

好吧,看看你的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

【讨论】:

    【解决方案2】:
    #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 库版本。为 Boost 1.55.0 打印示例输出。

    Karl von Moor 所说的也是正确的。检查此link 以找出答案。

    【讨论】:

      猜你喜欢
      • 2013-01-08
      • 2021-03-17
      • 2013-08-19
      • 1970-01-01
      • 2020-02-21
      • 2012-03-18
      • 1970-01-01
      • 2012-06-17
      • 2014-08-12
      相关资源
      最近更新 更多