2014-11-03 72 views
0

下载并解压文件“boost_1_56_0.tar.gz”后,我在CentOS Linux中安装了Boost C++库版本“boost_1_56_0”。Boost C++库版本号

我已经运行下面的命令来安装:

sudo ./bootstrap.sh --prefix=/usr/local 
sudo ./b2 install. 

我还添加了两个路径到PATH变量:

export PATH=$PATH:/usr/local/include/:/usr/local/lib/ 

已成功安装。然而,当我检查的版本,它表现出不同的版本:

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

#define BOOST_LIB_VERSION "1_33_1" 

我试图安装boost_1_55_0以及其他文件夹中,但遗憾的是它仍然显示版本1_33_1。

任何人都可以告诉我如何解决这个问题?

由于这个问题,我无法配置Graph_tool;它显示以下错误:

checking for boostlib >= 1.53.0... configure: error: We could not detect the boost libraries (version 1.53 or higher). If you have a staged boost library (still not installed) please specify $BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in . See http://randspringer.de/boost for more documentation>

+2

你的引导路径是'/ usr/local',但是你在'/ usr/include'里grep。当然你不应该检查'/ usr/local/include'? (即你引导到错误的目录?) – tillaert 2014-11-03 14:41:20

回答

1

您的引导路径是/usr/local。确保您的BOOST_ROOT指向您的引导文件夹,而不是安装的1.33版本。

+1

谢谢!现在版本正确显示,但仍然运行./configure为了安装Graph_tool我得到以下错误:“检查boostlib> = 1.53.0 ...配置:错误:我们无法检测到boost库(版本1.53或如果你有一个分段boost库(还没有安装),请在你的环境中指定$ BOOST_ROOT,不要给--with-boost选项一个PATH,如果你确定已经安装了boost,那么检查你的版本号查看。参见http://randspringer.de/boost获取更多文档“ – user3356568 2014-11-04 01:21:04