[c++] 如何确定系统上的Boost版本?


Answers

测试升压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;

输出:使用Boost 1.51.0

测试升压版本1.51.0到1.65.0

Question

有没有一种快速的方法来确定系统上Boost C ++库的版本?




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

更新:答案已修复。




使用自制软件安装在OS X上的Boost在/usr/local/Cellar/boost/<version>/include/boost/version.hpp boost /usr/local/Cellar/boost/<version>/include/boost/version.hpp <version> /usr/local/Cellar/boost/<version>/include/boost/version.hpp (注意,该版本已经在路径中提到过)中具有所需的version.hpp文件。

我想在任何类UNIX系统上确定版本的最快方法是在/usr搜索boost

find /usr -name "boost"




Related