boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库。
第一步: 安装依赖库
sudo apt-get install mpi-default-dev #安装mpi库
sudo apt-get install libicu-dev #支持正则表达式的UNICODE字符集
sudo apt-get install python-dev #需要python的话
sudo apt-get install libbz2-dev #如果编译出现错误:bzlib.h: No such file or directory
ps: 复制粘贴的时候,不要复制命令后面的空格,这样会导致一个无法定位软件包的错误。
安装失败统一的办法:
sudo apt-get update
第二步:下载boost
http://sourceforge.net/projects/boost/files/latest/download?source=dlp
下载好了以后,解压 .bz2 文件
tar -jxvf xx.tar.bz2
解压之后,进入解压目录,执行:
./bootstrap.sh
sudo ./b2
sudo ./b2 install
PS : boost的安装时间还是很长的,单核的虚拟机上面 30 min 左右。
第三步:测试
#include<iostream>
#include<boost/bind.hpp>
using namespace std;
using namespace boost;
int fun(int x,int y){return x+y;}
int main(){
int m=1;int n=2;
cout<<boost::bind(fun,_1,_2)(m,n)<<endl;
return 0;
}
编译:
g++ test.cpp -o test
最后执行的结果是 3
可以参考:
http://valleylord.github.io/post/201601-boost-install/
linux查看boost版本
dpkg -S /usr/include/boost/version.hpp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)