Boost можно установить двумя способами
- Деб пакет
- wget и установить вручную
В некоторых случаях мы могли установить оба типа, которыеможет вызвать ошибку версии.Давайте посмотрим, как удалить оба.
sudo apt-get update
# to uninstall deb version
sudo apt-get -y --purge remove libboost-all-dev libboost-doc libboost-dev
# to uninstall the version which we installed from source
sudo rm -f /usr/lib/libboost_*
Затем нам нужно установить другие зависимости, если они не встречаются
sudo apt-get -y install build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev
Давайте скачаем нужную версию Boost с ссылка .Я загружаю версию 1.54.Затем распакуйте и установите его.
# go to home folder
cd
wget http://downloads.sourceforge.net/project/boost/boost/1.54.0/boost_1_54_0.tar.gz
tar -zxvf boost_1_54_0.tar.gz
cd boost_1_54_0
# get the no of cpucores to make faster
cpuCores=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $NF}'`
echo "Available CPU cores: "$cpuCores
sudo ./b2 --with=all -j $cpuCores install
Теперь давайте проверим установленную версию
cat /usr/local/include/boost/version.hpp | grep "BOOST_LIB_VERSION"
У вас будет что-то вроде ниже
// BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
#define BOOST_LIB_VERSION "1_54"
Установлена версия Boost 1.54
Вот и все, это сработало для меня.Дайте мне знать, если у вас возникнут какие-либо проблемы.