Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Ubuntu 12.04升级boost 1.46至1.60_Linux_Ubuntu_Boost - Fatal编程技术网

Linux Ubuntu 12.04升级boost 1.46至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

我有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_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