How to determine the Boost version on a system?

前端 未结 12 2210
暖寄归人
暖寄归人 2020-12-04 07:46

Is there a quick way to determine the version of the Boost C++ libraries on a system?

12条回答
  •  Happy的楠姐
    2020-12-04 08:09

    As to me, you can first(find version.hpp the version variable is in it, if you know where it is(in ubuntu it usually in /usr/include/boost/version.hpp by default install)):

     locate `boost/version.hpp`
    

    Second show it's version by:

     grep BOOST_LIB_VERSION /usr/include/boost/version.hpp
    

    or

      grep BOOST_VERSION /usr/include/boost/version.hpp.
    

    As to me, I have two version boost installed in my system. Output as below:

    xy@xy:~$ locate boost/version.hpp |grep boost
    
    /home/xy/boost_install/boost_1_61_0/boost/version.hpp
    /home/xy/boost_install/lib/include/boost/version.hpp
    /usr/include/boost/version.hpp
    
    xy@xy:~$ grep BOOST_VERSION /usr/include/boost/version.hpp
    #ifndef BOOST_VERSION_HPP
    #define BOOST_VERSION_HPP
    //  BOOST_VERSION % 100 is the patch level
    //  BOOST_VERSION / 100 % 1000 is the minor version
    //  BOOST_VERSION / 100000 is the major version
    #define BOOST_VERSION 105800
    //  BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
    
    # or this way more readable
    xy@xy:~$ grep BOOST_LIB_VERSION /usr/include/boost/version.hpp
    //  BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
    #define BOOST_LIB_VERSION "1_58"
    

    Show local installed version:

    xy@xy:~$ grep BOOST_LIB_VERSION /home/xy/boost_install/lib/include/boost/version.hpp
    //  BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
    #define BOOST_LIB_VERSION "1_61"
    

提交回复
热议问题