Linux Ubuntu 12.04升级boost 1.46至1.60
我有Ubuntu 12.04,我想将boost升级到1.60。Linux Ubuntu 12.04升级boost 1.46至1.60,linux,ubuntu,boost,Linux,Ubuntu,Boost,我有Ubuntu 12.04,我想将boost升级到1.60。 我确实希望从我的系统中卸载1.46 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_VERS
我确实希望从我的系统中卸载1.46
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_46_1" .
我想删除或升级这个boost到boost 1.60版本。
有人知道怎么做?
多谢各位
@MarkPlotnick~$dpkg-S/usr/include/boost/version.hpp libboost1.46-dev:/usr/include/boost/version.hpp 好了。您忘记删除实际的包。或许
sudo apt-get autoremove
就足够了,除非您“手动”选择了非通用软件包。在这种情况下,你可以这样做
sudo apt-get remove 'libboost-.*'
请务必仔细查看预定删除的lirbaries列表。如果您的系统上还有其他需要它的东西,它也可能会被删除。为了更安全一些,从例如
sudo apt-get remove 'libboost-.*-dev'
dpkg-S/usr/include/boost/version.hpp的输出是什么?这将告诉您包含它的软件包。@MarkPlotnick~$dpkg-S/usr/include/boost/version.hpp libboost1.46-dev:/usr/include/boost/version。hpp@MarkPlotnick你知道如何升级吗?我建议删除旧版本并从源代码处编译1.60。哦,是的,只是从源代码编译新版本。如果您想“快速”/“懒惰”,这里有一个技巧可以确保大多数依赖关系:
apt get build dep libboost all dev