在 ubuntu 14.04 上安装 boost 1.48

在 ubuntu 14.04 上安装 boost 1.48

有没有办法可以在我的 Ubuntu 14 上安装 boost 1.48 而不是最新版本?当我发出以下命令时:

sudo apt-get install libboost-all-dev

它安装了最新的 1.54 版本,但我需要此处提供的 1.48 版本:

我将非常感激任何帮助,因为我已经尝试完成此事很长时间了。

更新

当我从以下地址下载 .deb 链接时:

并使用软件中心出现消息“依赖性不可满足”。

答案1

Boost 是一个相当复杂的野兽,我实际上会保持警惕替换系统安装。在我看来,最好的解决方案是编译所需的旧版本并安装到某个位置,例如,/opt然后在编译时将您的应用程序指向较旧使用类似下面的内容来提升include和目录:lib

CPPFLAGS="-I/opt/boost/include/boost"
LDFLAGS="-L/opt/boost/lib"

或者看看是否有具体的 ./configure在编译的源代码中标记指向较旧的 Boost 库。这是我的做法,效果很好。需要几个步骤:

1. 激活来源

遵循此路径:

Dash > Software & Updates > Ubuntu Software > Downloadable from The Internet > Source Code

勾选“源代码”框,然后在出现提示时允许存储库重新加载。然后加载构建依赖项:

sudo apt-get build-dep libboost-dev

2. 增强

要下载、编译和安装 Boost,请使用以下命令单一命令将整个命令复制并粘贴到终端窗口中:

mkdir ~/Desktop/boost_build && cd ~/Desktop/boost_build && \
wget http://sourceforge.net/projects/boost/files/boost/1.48.0/boost_1_48_0.tar.gz && \
tar xvf boost_1_48_0.tar.gz && cd boost_1_48_0 && \
sed -i_bak -e 's#PREFIX=/usr/local#PREFIX=/opt#' -e 's#LIBDIR=#LIBDIR=/opt/boost/lib#' \
-e 's#INCLUDEDIR=#INCLUDEDIR=/opt/boost/include#' bootstrap.sh && \
./bootstrap.sh && ./b2 && \
sudo ./bjam install

请注意,在执行完最后的命令后会有些延迟install,请耐心等待库的安装。

这是一个相当通用的提升构建,毫无疑问可以进行微调,但我怀疑这对你来说已经足够了......

可选删除

要删除已编译和安装的 Boost 库,只需运行以下命令:

sudo rm -rfv /opt/boost

您的系统又干净了...

相关内容