如何确定系统上的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系统上确定版本的最快方法是在/usr
searchboost
:
find /usr -name "boost"