下载编译
apt-get update
apt-get install -y mpi-default-dev libicu-dev python-dev python3-dev libbz2-dev zlib1g-dev
wget https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.tar.gz
tar -zxvf boost_1_74_0.tar.gz
cd boost_1_74_0
./bootstrap.sh
#./b2 -j10 cflags=-fPIC cxxflags=-fPIC install --build-type=complete --layout=versioned threading=multi --prefix="/usr/lib/boost-1.74"
./b2 -j10 cflags=-fPIC cxxflags=-fPIC install --build-type=complete --layout=versioned threading=multi --prefix="/usr/lib/boost-1.74" --without-python --without-graph --without-graph_parallel --without-mpi --without-wave --without-test --without-log
测试程序
#include <iostream>
#include <boost/thread/thread.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
boost::mutex mutex;
void wait(int seconds)
{
boost::this_thread::sleep(boost::posix_time::seconds(seconds));
}
void print_block(int n, char c)
{
// critical section (exclusive access to std::cout signaled by locking mtx):
mutex.lock();
for (int i = 0; i < n; ++i)
{
wait(1);
std::cout << c;
}
st