如何确定系统上的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"