我的Ubuntu版本为:Ubuntu 18.04 LTS
方法1:
安装boost 1.67
wget https://sourceforge.net/projects/boost/files/boost/1.67.0/boost_1_67_0.tar.gz/download -O boost_1_67_0.tar.gz
tar -zxvf boost_1_67_0.tar.gz && cd boost_1_67_0 && chmod +x bootstrap.sh
./bootstrap.sh --prefix=/usr
./b2 --buildtype=complete install
方法2:
直接使用 apt-get进行安装
sudo apt-get install libboost-dev
安装结束后可以进行测试一下
建立一个test.cpp文件
#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=2;int n=5;
cout<<boost::bind(fun,_1,_2)(m,n)<<endl;
return 0;
}
编译:
g++ test.cpp -o test
运行:
./test
结果: 7