CentOS 7 にboost1.74.0をソースインストールする

CentOS 7 にMySQL5.7.31をソースインストールしようとしたらboostが必要だとエラーが出ました。

なお本番環境で利用される場合はここにある内容だけを鵜呑みにせずセキュリティ専門家に相談されることをお勧めします。

環境

実施日2020-10-22
サーバローカル環境 開発用サーバ
OSCentOS 7.8
cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
rpm -qa | grep centos-release
centos-release-7-8.2003.0.el7.centos.x86_64

ファイルのダウンロード

https://sourceforge.net/projects/boost/files/boost/

現時点で最新の1.74.0を入れることにします。

「1.74.0」をクリックして入ります。

「boost_1_74_0.tar.gz」のリンク先URLを取得します。

Google Chrome なら「Download」ボタンを右クリックして「リンクのアドレスをコピー」です。
で、URLがこちら▼。URLは後で使います。

https://sourceforge.net/projects/boost/files/boost/1.74.0/boost_1_74_0.tar.gz/download

インストール

変数の設定

INSTALL_NAME=boost1.74.0

インストール

# 確認
ls -la /usr/local/src

# インストールディレクトリ作成
mkdir -p /usr/local/src/$INSTALL_NAME

# 移動
cd /usr/local/src/$INSTALL_NAME

# ソースコード取得
# 事前に取得しておいたURLから末尾を削る
wget https://sourceforge.net/projects/boost/files/boost/1.74.0/boost_1_74_0.tar.gz

# 解凍
tar xzf boost_1_74_0.tar.gz

# 移動 (後から一気に飛んでくるためにフルパス)
cd /usr/local/src/$INSTALL_NAME/boost_1_74_0

# インストール
./bootstrap.sh --prefix=/usr/local/lib/$INSTALL_NAME
./b2 install -j2 --prefix=/usr/local/lib/$INSTALL_NAME