web-dev-qa-db-ja.com

ブーストをアンインストールして別のバージョンをインストールする

Linux Mint 12にSudo apt-get install libboost-dev libboost-docコマンドを使用してブーストライブラリをインストールしました。これにより、リポジトリで利用可能なデフォルトバージョンがインストールされます。ただし、私がしなければならないプロジェクトには、1.44バージョンのboostが必要です。デフォルト(現在)バージョン1.46をアンインストールして1.44をインストールするにはどうすればよいですか?

.tar.gzパッケージからboostをインストールするための boost Webサイト にドキュメントが見つかりませんでした。

11
freinn

Boostは2つの方法でインストールできます

  • Debパッケージ
  • wgetと手動でインストール

場合によっては、両方のタイプでインストールされているため、バージョンエラーが発生する可能性があります。両方をアンインストールする方法を見てみましょう。

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がインストールされています

それだけです、私にとってはうまくいきました。問題が発生した場合はお知らせください。

6
ram

ブーストバージョンをダウングレードします。私はMintに精通していませんが、debベースであると仮定すると、次のことができます

apt-cache show libboost-dev

すべてのインストール可能なバージョンを確認し、特定のバージョンをインストールするには

Sudo apt-get install libboost-dev=1.42.0.1

メジャーブーストバージョン用の便利なパッケージもあります。

Sudo apt-get install libboost1.44-dev
3
thiton

あなたはアンインストールすることができます

apt-get --purge remove libboost-dev libboost-doc

ブーストWebサイトから必要なパッケージをダウンロードし、抽出したディレクトリのindex.html内にある「はじめに」の手順を抽出して実行します。

3
savamane

@savamaneが書いたように、あなたはそれをアンインストールすることができます

apt-get --purge remove libboost-dev libboost-doc

提案されている.debパッケージをインストールするための別の提案 here 。 (ただし、ご使用のアーキテクチャに適合するものをダウンロードしてください)。

まだサポートされているディストリビューションについては、ディストリビューション http://packages.ubuntu.com/ でパッケージを検索するだけです。たとえば、libboost-system1.46.1precise-> Librariesタブにあります。

サポートされていないディストリビューションについては、 http://archive.ubuntu.com/ で見つけることができます。たとえば、libboost-all-dev_1.40.0.1_AMD64.debhttp://archive.ubuntu.com/ubuntu/pool/universe/b/boost-defaults/ にあります。

1
Løiten

これは、特定の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