如何卸载BOOST 1.49并在ubuntu中安装BOOST 1.54?

我的ubuntu系统增加了1.49.我正在尝试卸载boost 1.49并将其从我的系统中完全删除.

然后安装Boost 1.54.0

我喜欢这个从我的系统卸载1.49 –

sudo apt-get --purge remove libboost-dev
sudo apt-get --purge remove libboost-all-dev

之后,当我按照命令查看版本时,它仍然说我有1.49

cat /usr/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_49"

不知道为什么?

我尝试安装像这样的Boost 1.54.0版本 –

wget http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gz/download
tar -xvzf boost_1_54_0.tar.gz
cd boost_1_54_0/
./bootstrap.sh --with-libraries=atomic,date_time,exception,filesystem,iostreams,locale,program_options,regex,signals,system,test,thread,timer,log
sudo ./b2 install

但是仍然没有向我展示安装1.54.0版本的升级版?

任何指针如何从我的系统中删除BOOST 1.49并在我的机器上安装BOOST 1.54?

最佳答案
通过apt安装Boost安装几个Boost软件包,这些软件包在您正在使用的删除软件上未卸载.尝试sudo apt-get autoremove,它将删除不需要的包.我在我的Ubuntu 12.04.x LTS上测试了这个,它成功地删除了不需要的Boost包.

重新安装软件包的方式可能会在您的(/ home)上安装Boost,而不是在系统(/ usr ..)上安装.

使用b2的–prefix选项设置安装位置.

根据安装位置,在完成./b2后,您将看到以下消息:

The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

/home/you/boost_1_54_0

The following directory should be added to linker library paths:

/home/you/boost_1_54_0/stage/lib

因此,相应地更新LD_LIBRARY_PATH和C_INCLUDE_PATH以进一步使用Boost.

转载注明原文:如何卸载BOOST 1.49并在ubuntu中安装BOOST 1.54? - 代码日志