我如何找到 Boost 版本?

我如何找到 Boost 版本?

我只是想知道如何找到安装在我的 ubuntu 12.04 中的 boost 版本?我对当前的精确度感到困惑,正在考虑恢复到 8.04。8.04 中的 boost 版本是什么?

答案1

我的 12.04 系统上的 libboost 版本是 1.48.0.2。您可以按照以下方法查找:

dpkg -s libboost-dev | grep 'Version'

答案2

您可以检查version.hppBoost 包含目录(通常/usr/include/boost,您可以使用locate /boost/version.hpp或类似来获取)中的BOOST_VERSIONBOOST_LIB_VERSION

$ cat /usr/include/boost/version.hpp | grep "BOOST_LIB_VERSION"

//  BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
#define BOOST_LIB_VERSION "1_53"

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

答案3

C++源文件中!

#include <iostream>
#include <boost/version.hpp>

int main() {
  std::cout << BOOST_LIB_VERSION << '\n';
}

相关内容