Linux Mint 12にSudo apt-get install libboost-dev libboost-doc
コマンドを使用してブーストライブラリをインストールしました。これにより、リポジトリで利用可能なデフォルトバージョンがインストールされます。ただし、私がしなければならないプロジェクトには、1.44バージョンのboostが必要です。デフォルト(現在)バージョン1.46をアンインストールして1.44をインストールするにはどうすればよいですか?
.tar.gz
パッケージからboostをインストールするための boost Webサイト にドキュメントが見つかりませんでした。
Boostは2つの方法でインストールできます
場合によっては、両方のタイプでインストールされているため、バージョンエラーが発生する可能性があります。両方をアンインストールする方法を見てみましょう。
Sudo apt-get update
# to uninstall deb version
Sudo apt-get -y --purge remove libboost-all-dev libboost-doc libboost-dev
# to uninstall the version which we installed from source
Sudo rm -f /usr/lib/libboost_*
次に、他の依存関係が満たされていない場合はインストールする必要があります
Sudo apt-get -y install build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev
link から必要なブーストバージョンをダウンロードします。 1.54バージョンをダウンロードしています。次にuntarしてインストールします。
# go to home folder
cd
wget http://downloads.sourceforge.net/project/boost/boost/1.54.0/boost_1_54_0.tar.gz
tar -zxvf boost_1_54_0.tar.gz
cd boost_1_54_0
# get the no of cpucores to make faster
cpuCores=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $NF}'`
echo "Available CPU cores: "$cpuCores
./bootstrap.sh # this will generate ./b2
Sudo ./b2 --with=all -j $cpuCores install
インストールされているバージョンを確認しましょう
cat /usr/local/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_54"
ブーストのバージョン1.54がインストールされています
それだけです、私にとってはうまくいきました。問題が発生した場合はお知らせください。
ブーストバージョンをダウングレードします。私はMintに精通していませんが、debベースであると仮定すると、次のことができます
apt-cache show libboost-dev
すべてのインストール可能なバージョンを確認し、特定のバージョンをインストールするには
Sudo apt-get install libboost-dev=1.42.0.1
メジャーブーストバージョン用の便利なパッケージもあります。
Sudo apt-get install libboost1.44-dev
あなたはアンインストールすることができます
apt-get --purge remove libboost-dev libboost-doc
ブーストWebサイトから必要なパッケージをダウンロードし、抽出したディレクトリのindex.html内にある「はじめに」の手順を抽出して実行します。
@savamaneが書いたように、あなたはそれをアンインストールすることができます
apt-get --purge remove libboost-dev libboost-doc
提案されている.deb
パッケージをインストールするための別の提案 here 。 (ただし、ご使用のアーキテクチャに適合するものをダウンロードしてください)。
まだサポートされているディストリビューションについては、ディストリビューション http://packages.ubuntu.com/ でパッケージを検索するだけです。たとえば、libboost-system1.46.1
はprecise
-> Libraries
タブにあります。
サポートされていないディストリビューションについては、 http://archive.ubuntu.com/ で見つけることができます。たとえば、libboost-all-dev_1.40.0.1_AMD64.deb
は http://archive.ubuntu.com/ubuntu/pool/universe/b/boost-defaults/ にあります。
これは、特定のBoostバージョンをインストールする方法です。
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