Linux下Boost安装
1、下载并解压boost 1.58 源代码
下载
解压
2、运行bootstrap.sh
3、使用b2进行构建
构建成功的提示
4、安装boost库到指定目录
5、测试一下
代码
编译运行
1、下载
wget http://jaist.dl.sourceforge.net/project/boost/boost/1.63.0/boost_1_63_0.tar.bz2
解压
tar -xjf boost_1_63_0.tar.bz2
2、运行bootstrap.sh
bootstrap.sh是用来检查安装环境的,如果报错了,看一下是缺少了什么,安装一下即可(g++)。
3、使用b2进行构建
b2是上一步成功后生成的,使用它来进行构建boost库。
sudo ./b2
4、安装boost库到指定目录(步骤3的一个补充,步骤3和步骤4只执行一个)
如果想安装boost库到指定目录,比如说usr/local目录,可以使用下面的命令来进行。
sudo ./b2 --prefix=/usr/local/boost install
这里遇到了一个问题:pyconfig.h: 没有那个文件或目录问题,下载安装就行.
yum install python-devel.86_64
安装以后编译代码的时候还是要指定目录,可以将它添加到环境变量CPLUS_INCLUDE_PATH和LIBRARY_PATH中去。
export CPLUS_INCLUDE_PATH=/usr/local/boost/include
export LIBRARY_PATH=/usr/local/boost/lib
这只是临时的,乐意的可以写入/etc/profile文件中。
5、测试
创建example.cpp文件
#include <boost/lexical_cast.hpp>
#include <iostream>
int main()
{
using boost::lexical_cast;
int a = lexical_cast<int>("1234");
double b = lexical_cast<double>("1234.321");
std::cout<<a<<std::endl;
std::cout<<b<<std::endl;
return 0;
}
编译:
g++ -o example example.cpp
运行:
./example
输出:
1234
1234.321