Мне нужен Boost 1.54 для устаревшего кода, но я не смог его установить.Если это имеет значение, я использую VMWare для этого, так как не хочу портить свою операционную систему.
Это то, что я сделал:
$ sudo apt-get install build-essential cmake libboost-dev libboost-system-dev libboost-filesystem-dev libboost-regex-dev libboost-program-options-dev libboost-thread-dev
Запуск 'make',старый код не будет компилироваться, жалуясь на библиотеку Boost.Поскольку ранее я использовал Boost 1.54, я решил использовать его вместо Boost 1.58 (установленного в usr / include / boost).На данный момент я не занимаюсь компиляцией устаревшего кода, поэтому, пожалуйста, не спрашивайте меня об этом подробнее.Я просто хочу узнать, как установить несколько версий библиотеки (в данном случае Boost) в Ubuntu.
Установка Boost 1.54: 1: Скачал пакет из Sourceforge, запустил это:
tar --bzip2 -xf /path/to/boost_1_54_0.tar.bz2
./bootstrap.sh --prefix=usr/local/boost/boost_1_54_0
./b2 install
Получена ошибка, похожая на this , но я использую GCC 5.2 и G ++ 5.2.Поэтому я установил GCC 4.8 и G ++ 4.8, следуя инструкциям здесь .Я не знаю, имеют ли значение версии GCC / G ++?Я снова запустил bootstrap и b2, все еще получая ту же ошибку, но теперь для GCC 4.8.Также пробовал bjam, та же ошибка.
Далее я попытался установить все зависимости, следуя инструкциям здесь , запустив это:
sudo apt-get install libboost-all-dev
Но я думаю, что это дляПовышение 1,58, а не 1,54.Поэтому я скачал пакет с здесь и попытался установить его, дважды щелкнув файл в Nautilus.Однако установщик автоматически обновляется до Boost 1.58, когда я нажимаю кнопку «Установить», поэтому я не могу установить его для Boost 1.54.
*** В целом: как установить Boost 1.54 вместе сBoost 1.58 (уже установлен) в Xubuntu 16.04?