如何确定系统上的Boost版本?

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

提升信息macros 。 您需要: BOOST_VERSION

testing升压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

如果你只需要知道你自己的信息,只要看看/usr/include/boost/version.hpp(Ubuntu 13.10)并直接读取信息

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

更新:答案已经修复。

根据你如何安装boost和你正在运行的操作系统,你也可以尝试下面的方法:

 dpkg -s libboost-dev | grep 'Version' 

使用自制软件安装在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 (注意,该版本已经在path中提到过)中拥有所需的version.hpp文件。

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

find /usr -name "boost"